如何在CentOS7上搭建Web服务器:Linux虚拟主机的方法

1、 安装必要软件2、 配置防火墙并启动服务3、 创建虚拟主机4、 安装 WordPress5、 配置 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/

如何在CentOS7上搭建Web服务器:Linux虚拟主机的方法

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 加密。

希望这篇文章对你有所帮助!