如何通过Apache配置文件实现多域名访问不同网站?
70阅读
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)
暂无评论,期待您的发言...
发表评论