RockyLinux Apache虚拟主机配置(手把手教你搭建多站点Web服务器)

来源:这里教程网 时间:2026-03-25 13:05:12 作者:

在现代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虚拟主机

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>

四、测试配置并重启Apache

在重启服务前,先检查配置语法是否正确:

sudo httpd -t

如果看到

Syntax OK
,说明配置没有问题。接着重启Apache服务:

sudo systemctl restart httpd

五、本地测试(修改hosts文件)

如果你没有真实域名,可以在本地电脑的

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配置都是运维工程师必备的基础技能。

相关推荐

热文推荐