如何通过Apache配置文件实现多域名访问不同网站?
357阅读
0评论
0点赞
本文档介绍了一种方法,即通过修改Apache配置文件来实现在同一服务器上根据不同的HTTP域名请求展示相应的网站内容。首先需要创建测试网站并将它们放置在服务器的网站根目录下,接着修改Apache的配置文件以支持虚拟主机设置,并重启Apache服务。最后,通过在本地主机的hosts文件中添加域名和服务器IP地址的映射来完成域名绑定。
本文档详细介绍了如何在一台已部署多个网站的服务器上,通过修改 Apache 配置文件来实现 HTTP 访问不同域名时能够成功打开对应的网站。
前提条件
- 已创建 LAMP 服务器。具体操作请参考 使用 LAMP 镜像创建服务器。
背景信息
- 服务器: 使用 LAMP 7.4 镜像创建的轻量应用服务器。
- 测试网站: 共两个,
test01和test02。 - 测试域名: 共两个,
test01.example.com和test02.example.com。
配置完成后,将实现:
- 访问
test01.example.com,获取测试网站test01的信息。 - 访问
test02.example.com,获取测试网站test02的信息。
请根据实际情况替换示例资源。
步骤一:创建测试网站
如果您的多个网站代码已保存在服务器的网站根目录下,可跳过此步骤。
- 远程连接 LAMP 服务器:
- 进入网站根目录:
- 对于 LAMP 7.4 应用镜像,默认网站根目录为
/data/wwwroot/default。cd /data/wwwroot/default
- 对于 LAMP 7.4 应用镜像,默认网站根目录为
- 创建子目录:
- 创建两个子目录用于存放测试网站。
sudo mkdir test01 sudo mkdir test02
- 创建两个子目录用于存放测试网站。
- 创建并编辑
index.html文件:- 进入
test01子目录,创建并编辑index.html文件。cd /data/wwwroot/default/test01/ sudo vi index.html - 添加测试信息:
Test page 01。 - 保存并退出文件。
- 同样操作创建
test02目录下的index.html文件,内容为Test page 02。
- 进入
步骤二:修改 Apache 配置文件
-
修改
httpd.conf配置文件:- 打开
httpd.conf配置文件。sudo vi /usr/local/apache/conf/httpd.conf
看到以下内容
# Virtual hosts #Include conf/extra/httpd-vhosts.conf- 修改配置信息,取消
Include conf/extra/httpd-vhosts.conf行首的注释。 - 保存退出文件(ESC后,输入
:wq并回车)。

- 打开
-
修改
httpd-vhosts.conf文件:-
打开
httpd-vhosts.conf文件。sudo vi /usr/local/apache/conf/extra/httpd-vhosts.conf -
注释掉默认配置信息。

-
在文件末尾添加以下配置信息:
<VirtualHost *:80> DocumentRoot "/data/wwwroot/default/test01" ServerName test01.example.com </VirtualHost> <VirtualHost *:80> DocumentRoot "/data/wwwroot/default/test02" ServerName test02.example.com </VirtualHost> -
保存退出文件。
-
-
重启 Apache 服务:
sudo systemctl restart httpd
步骤三:绑定域名
由于示例中的两个域名为测试域名,需在本地主机 (Windows 操作系统) 的 hosts 文件中配置 IP 映射。
- 如果使用真实域名,请忽略此步骤,直接进行域名绑定与解析。具体操作请参考 绑定并解析域名。
- 访问
hosts文件:- 路径:
C:\Windows\System32\drivers\etc\hosts
- 路径:
- 复制
hosts文件进行备份:- 保留
hosts - 副本文件,在测试完成后使用该文件恢复hosts文件的初始状态。
- 保留
- 修改
hosts文件:- 在文件末尾追加以下内容:
<轻量应用服务器公网IP> test01.example.com <轻量应用服务器公网IP> test02.example.com
- 在文件末尾追加以下内容:
- 刷新 DNS 缓存:
- 打开命令提示符,运行命令
ipconfig /flushdns。
- 打开命令提示符,运行命令
步骤四:测试访问
在本地主机 (Windows 操作系统),使用浏览器依次访问两个测试站点:
- 访问
test01.example.com,查看test01站点内容。

- 访问
test02.example.com,查看test02站点内容。

评论(0)
暂无评论,期待您的发言...
发表评论


