在 CentOS 7 上创建 Apache 虚拟主机的分步指南
在服务器上托管多个域名之前,您需要在 Web 服务器上创建相应的虚拟主机。这样,不同类型的请求就能在几秒钟内获得不同的内容。请仔细阅读以下指南,了解在 CentOS 7 上创建 Apache 虚拟主机的具体方法。
1. 安装 Apache
首先,请确保您可以通过 SSH 以 root 身份访问您的 VPS。您需要使用订购服务器后收到的服务器 IP 地址和 root 密码。
1. 要在 CentOS 7 设备上安装 Apache,请输入以下命令:
sudo yum -y install httpd
2. 安装完成后,输入以下命令,将 Apache 启用为 CentOS 服务:
sudo systemctl enable httpd.service
sudo systemctl start httpd.service
3. 完成上述步骤后,建议访问服务器的 IP 地址,确认 Apache 已成功运行:您应该能看到 Apache 默认测试页面。
2. 创建目录树
1. 创建目录树的目的是安全地存储网站数据。首先,您需要将 /var/www 指定为工作目录。运行以下命令:
cd /var/www
2. 每个虚拟主机都需要一个独立的文档根目录:
sudo mkdir -p /var/www/yourdomain.com/public_html
请务必将 yourdomain.com 替换为您的真实域名。
3. 该目录必须能够被 Apache 访问。您可以使用 chown 更改所有权,并使用 chmod 为整个 Web 目录设置正确的权限。
sudo chown -R apache:apache /var/www/yourdomain.com/public_html
sudo chmod -R 755 /var/www
3. 设置演示页面
Apache 虚拟主机应当有一个演示页面,以便您检查主机是否正常运行。请按照以下各段描述的步骤操作。
1. 您可以在 nano 编辑器中轻松创建 index.html 文件,只需使用 yourdomain.com/public_html 目录:
sudo nano /var/www/yourdomain.com/public_html/index.html
2. 请将以下内容粘贴到文件中:
<html>
<head>
<title>Welcome to yourdomain.com</title>
</head>
<body>
<h1>It works! The yourdomain.com virtual host is working.</h1>
</body>
</html>
3. 按 CTRL + X,然后按 Y 和 Enter 保存文件。
4. 创建虚拟主机
1. 可以在 Apache 配置目录中创建虚拟主机的 .conf 文件:
sudo nano /etc/httpd/conf.d/yourdomain.com.conf
2. 别忘了在生成的 .conf 文件中加入以下内容:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com/public_html
ErrorLog /var/log/httpd/yourdomain.com-error.log
CustomLog /var/log/httpd/yourdomain.com-access.log combined
</VirtualHost>
上述内容表明虚拟主机名称为 yourdomain.com,同时指明连接使用 80 端口。此外,Apache 还会从中获取文档根目录和各类错误日志的信息。
3. 完成上述所有步骤后,需要重启 Apache,否则更改不会生效:
sudo systemctl restart httpd.service
至此,您已经为域名创建好了 Apache 虚拟主机!现在需要访问该主机。如果您打开 http://yourdomain.com 并看到演示页面中的“It works!”消息,就说明一切配置正确。
结束语
由此可见,只要按照清晰的步骤操作,创建 Apache 虚拟主机是一项简单的任务。我们再来回顾一下这些步骤:
- 安装 Apache;
- 创建目录树,用于安全存储网站文件;
- 创建演示页面,用于检查 Apache 虚拟主机是否正常运行;
- 通过在目录中生成配置文件来创建虚拟主机。
按照上述步骤开始创建虚拟主机吧,相信您一定会成功!
blog