在现代Web开发和运维中,一台服务器同时托管多个网站是非常常见的需求。通过Apache的虚拟主机(Virtual Host)功能,你可以在同一台RockyLinux服务器上运行多个独立的网站。本教程将详细讲解如何在RockyLinux系统中配置Apache虚拟主机,即使你是Linux新手也能轻松上手。
在开始配置之前,请确保你的RockyLinux系统已安装Apache(httpd)服务。如果没有安装,可以通过以下命令安装:
sudo dnf install httpd -ysudo systemctl start httpdsudo systemctl enable httpd
同时,建议关闭防火墙或开放80端口(如果你在本地测试可忽略):
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --reload
假设我们要配置两个网站:site1.example.com 和 site2.example.com。首先为它们分别创建文档根目录:
sudo mkdir -p /var/www/site1.example.com/public_htmlsudo mkdir -p /var/www/site2.example.com/public_html
然后为每个站点创建一个简单的首页文件用于测试:
echo "<h2>欢迎访问 Site 1</h2>" | sudo tee /var/www/site1.example.com/public_html/index.htmlecho "<h2>欢迎访问 Site 2</h2>" | sudo tee /var/www/site2.example.com/public_html/index.html
设置正确的权限:
sudo chown -R apache:apache /var/www/site1.example.comsudo chown -R apache:apache /var/www/site2.example.comsudo chmod -R 755 /var/www
Apache的虚拟主机配置文件通常放在 /etc/httpd/conf.d/ 目录下。我们为每个站点创建一个独立的配置文件:
1. 配置 site1.example.com
sudo vi /etc/httpd/conf.d/site1.example.com.conf 写入以下内容:
<VirtualHost *:80> ServerName site1.example.com DocumentRoot /var/www/site1.example.com/public_html <Directory /var/www/site1.example.com/public_html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog /var/log/httpd/site1_error.log CustomLog /var/log/httpd/site1_access.log combined</VirtualHost>
2. 配置 site2.example.com
sudo vi /etc/httpd/conf.d/site2.example.com.conf 写入以下内容(注意替换域名和路径):
<VirtualHost *:80> ServerName site2.example.com DocumentRoot /var/www/site2.example.com/public_html <Directory /var/www/site2.example.com/public_html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog /var/log/httpd/site2_error.log CustomLog /var/log/httpd/site2_access.log combined</VirtualHost>
在重启服务前,先检查配置语法是否正确:
sudo httpd -t 如果看到 Syntax OK,说明配置没有问题。接着重启Apache服务:
sudo systemctl restart httpd 如果你没有真实域名,可以在本地电脑的 hosts 文件中添加映射(以Windows为例):
# Windows: C:\Windows\System32\drivers\etc\hosts# Linux/macOS: /etc/hosts你的服务器IP地址 site1.example.com你的服务器IP地址 site2.example.com
保存后,在浏览器中访问 http://site1.example.com 和 http://site2.example.com,你应该能看到各自不同的欢迎页面。
通过以上步骤,你已经成功在RockyLinux上完成了RockyLinux Apache虚拟主机配置。这项技能对于部署多个网站、开发测试环境或学习Web服务器管理非常有用。记住,关键点包括:创建独立目录、编写正确的VirtualHost配置、设置权限以及测试验证。掌握Apache虚拟主机设置后,你可以轻松扩展到更多站点,实现高效的RockyLinux Web服务器配置。无论是个人项目还是企业应用,多站点Apache配置都是运维工程师必备的基础技能。
本文由主机测评网于2025-12-04发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025122988.html