当前位置:首页 > RockyLinux > 正文

RockyLinux虚拟域配置(手把手教你搭建Apache虚拟主机)

在Web服务器管理中,RockyLinux虚拟域配置是一项非常实用的技能。通过配置虚拟主机(Virtual Host),你可以在一台服务器上托管多个网站,每个网站拥有独立的域名和内容。本文将详细讲解如何在Rocky Linux系统上使用Apache搭建Rocky Linux虚拟主机,即使是刚接触Linux的小白也能轻松上手。

一、准备工作

在开始之前,请确保你的Rocky Linux系统已经安装并启用了Apache(httpd)服务。如果没有安装,可以使用以下命令进行安装:

sudo dnf install httpd -ysudo systemctl start httpdsudo systemctl enable httpd  

同时,请确保你已拥有至少一个域名(或本地测试用的hosts记录),并能通过该域名访问你的服务器IP地址。

二、创建网站目录

为每个虚拟域创建独立的网站根目录。例如,我们要配置两个站点:site1.example.comsite2.example.com

sudo mkdir -p /var/www/site1.example.com/public_htmlsudo mkdir -p /var/www/site2.example.com/public_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  

三、创建测试页面

为了验证配置是否成功,我们为每个站点创建一个简单的HTML页面。

echo '<html><head>    <title>Site 1</title></head><body>    <h2>Welcome to Site 1!</h2></body></html>' | sudo tee /var/www/site1.example.com/public_html/index.html  

同样方法为 site2 创建页面(只需将内容中的“Site 1”改为“Site 2”)。

四、配置Apache虚拟主机

进入Apache的虚拟主机配置目录:

sudo mkdir -p /etc/httpd/conf.d/vhosts  

然后为每个站点创建独立的配置文件:

sudo tee /etc/httpd/conf.d/vhosts/site1.conf <  

同样地,创建 site2 的配置文件:

sudo tee /etc/httpd/conf.d/vhosts/site2.conf <  

五、启用虚拟主机并重启Apache

确保主配置文件加载了我们的虚拟主机目录。编辑 /etc/httpd/conf/httpd.conf,在文件末尾添加:

IncludeOptional conf.d/vhosts/*.conf  

然后测试配置是否正确:

sudo apachectl configtest  

如果返回 Syntax OK,说明配置无误。接下来重启Apache使配置生效:

sudo systemctl restart httpd  

六、测试虚拟域

如果你有公网域名并已正确解析到服务器IP,现在可以直接在浏览器中访问 http://site1.example.comhttp://site2.example.com 查看效果。

如果是本地测试,可以在你的电脑 hosts 文件中添加如下记录(以Windows为例,路径为 C:\Windows\System32\drivers\etc\hosts):

192.168.1.100 site1.example.com192.168.1.100 site2.example.com  

其中 192.168.1.100 替换为你实际的Rocky Linux服务器IP地址。

RockyLinux虚拟域配置(手把手教你搭建Apache虚拟主机) RockyLinux虚拟域配置  Rocky Linux虚拟主机 虚拟域设置教程 Linux Apache虚拟主机 第1张

七、常见问题排查

  • 403 Forbidden 错误:检查目录权限和SELinux状态。可临时关闭SELinux测试:sudo setenforce 0
  • 站点无法访问:确认防火墙是否放行80端口:sudo firewall-cmd --permanent --add-service=http,然后重载防火墙。
  • 配置未生效:确保Apache已重启,并且配置文件语法正确。

总结

通过本教程,你已经掌握了在Rocky Linux系统上完成虚拟域设置教程的完整流程。无论是用于开发测试还是生产环境,这种Linux Apache虚拟主机的配置方式都非常高效且易于维护。希望这篇指南能帮助你顺利搭建多站点Web服务器!