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

CentOS虚拟域配置(手把手教你搭建多站点Apache虚拟主机)

在使用 CentOS 搭建 Web 服务器时,你可能需要在同一台服务器上运行多个网站。这时就需要用到 虚拟域(Virtual Host) 技术。本教程将详细讲解如何在 CentOS 系统中配置 Apache 虚拟主机,实现一台服务器托管多个网站,适合零基础小白用户。

CentOS虚拟域配置(手把手教你搭建多站点Apache虚拟主机) CentOS虚拟域配置 Apache虚拟主机 CentOS网站托管 多站点配置教程 第1张

一、准备工作

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

sudo yum update -ysudo yum install httpd -ysudo systemctl start httpdsudo systemctl enable httpd  

安装完成后,可通过浏览器访问服务器 IP 地址,看到 Apache 默认欢迎页面即表示安装成功。

二、创建网站目录

假设我们要配置两个网站:site1.example.comsite2.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  

三、配置虚拟主机文件

进入 Apache 配置目录,创建虚拟主机配置文件:

sudo mkdir /etc/httpd/conf.d/vhostssudo vi /etc/httpd/conf.d/vhosts/site1.conf  

site1.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>  

同样地,创建 site2.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

确认配置无误后,检查 Apache 配置语法:

sudo httpd -t  

如果显示 Syntax OK,说明配置正确。接着重启 Apache 服务:

sudo systemctl restart httpd  

五、本地测试(可选)

如果你没有真实域名,可以在本地电脑的 hosts 文件中添加映射(以 Windows 为例):

# C:\Windows\System32\drivers\etc\hosts192.168.1.100 site1.example.com192.168.1.100 site2.example.com  

保存后,在浏览器中分别访问 http://site1.example.comhttp://site2.example.com,即可看到不同网站内容。

总结

通过以上步骤,你已经成功在 CentOS 上完成了 CentOS虚拟域配置,实现了基于 Apache 的 多站点配置教程 所描述的功能。这项技术是 CentOS网站托管Apache虚拟主机 应用的核心技能之一,适用于开发、测试及生产环境。

现在,你可以轻松在同一台服务器上管理多个网站了!如有疑问,欢迎留言交流。