如何在CentOS7上搭建Web服务器:Linux虚拟主机的方法
1、 安装必要软件2、 配置防火墙并启动服务3、 创建虚拟主机4、 安装 WordPress5、 配置 SSL 证书(可选)如果你想要在自己的电脑或服务器上搭建一个网站。
- 本文目录导读:
- 1、 安装必要软件
- 2、 配置防火墙并启动服务
- 3、 创建虚拟主机
- 4、 安装 WordPress
- 5、 配置 SSL 证书(可选)
如果你想要在自己的电脑或服务器上搭建一个网站,那么你需要一个Web服务器。在Linux系统中,Apache是最流行的Web服务器之一。但是,如果你只需要一个小型网站,那么使用Linux虚拟主机会更加方便和经济。
下面将介绍如何在CentOS7上搭建基于Linux虚拟主机的Web服务器。
1. 安装必要软件
首先,在进行任何操作之前,请确保您已经更新了系统,并安装了必要软件包。打开终端,并输入以下命令来更新yum:
sudo yum update -y
接下来,安装Apache、PHP和MySQL:
sudo yum install httpd php php-mysql mariadb-server mariadb -y
2. 配置防火墙并启动服务
默认情况下,CentOS 7 使用 firewalld 作为其防火墙管理器。我们需要配置防火墙以允许 HTTP 和 HTTPS 流量通过。
运行以下命令以添加HTTP和HTTPS服务到firewalld:
sudo firewall-cmd –permanent –add-service=http
sudo firewall-cmd –permanent –add-service=https
sudo firewall-cmd –reload
现在启动 Apache 和 MariaDB 服务并设置它们自动启动:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
3. 创建虚拟主机
现在,我们需要创建一个虚拟主机来托管我们的网站。假设您要创建一个名为 mywebsite.com 的虚拟主机。
首先,在 /etc/httpd/conf.d/ 目录中创建一个新的配置文件。在此示例中,我们将其命名为 mywebsite.conf:
sudo nano /etc/httpd/conf.d/mywebsite.conf
然后添加以下内容:
“`
ServerName mywebsite.com
ServerAlias www.mywebsite.com
DocumentRoot /var/www/mywebsite.com/public_html
ErrorLog /var/www/mywebsite.com/error.log
CustomLog /var/www/mywebsite.com/access.log combined
Require all granted
AllowOverride All
Options FollowSymLinks
Order allow,deny
Allow from all
保存并关闭文件。
接下来,创建网站根目录和日志目录,并设置正确的权限:
sudo mkdir -p /var/www/mywebsite.com/{public_html,log}
sudo chown -R apache:apache /var/www/mywebiste.com/
chmod -R 755 /var/www/
最后,重启 Apache 服务使更改生效:
systemctl restart httpd.service
现在你可以通过浏览器访问你的网站了:
4. 安装 WordPress
如果您想要创建一个基于 WordPress 的网站,那么您需要安装 WordPress。
首先,下载最新的 WordPress 压缩包:
sudo wget
sudo tar -xvf latest.tar.gz
sudo mv wordpress /var/www/mywebsite.com/public_html/
接下来,创建一个新的 MySQL 数据库和用户:
mysql -u root -p
CREATE DATABASE mywebsite;
CREATE USER ‘mywebsiteuser’@’localhost’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON mywebsite.* TO ‘mywebsiteuser’@’localhost’;
FLUSH PRIVILEGES;
exit;
然后,在浏览器中打开 ,并按照提示进行安装。
5. 配置 SSL 证书(可选)
如果你想要为你的网站添加 SSL 加密,那么你需要获取 SSL 证书。可以使用 Let’s Encrypt 免费证书服务。
运行以下命令以安装 certbot:
sudo yum install epel-release -y
sudo yum install certbot python2-certbot-apache -y
接下来,在 /etc/httpd/conf.d/ 目录中编辑虚拟主机配置文件。将以下内容添加到文件末尾:
ServerAlias www.mywebiste.com
DocumentRoot /var/www/mywebiste.com/public_html
ErrorLog /var/www/mywebiste.com/error.log
CustomLog /var/www/mywebiste.com/access.log combined
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/mywebsite.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mywebsite.com/privkey.pem
然后,运行以下命令以获取证书:
sudo certbot –apache -d mywebsite.com -d www.mywebsite.com
现在你的网站就可以使用 HTTPS 访问了。
本文介绍了如何在 CentOS7 上使用 Linux 虚拟主机搭建 Web 服务器。我们安装了必要的软件包,并配置了防火墙和自动启动服务。然后,我们创建一个虚拟主机来托管网站,并安装了 WordPress。最后,我们还演示了如何为您的网站添加 SSL 加密。
希望这篇文章对你有所帮助!