本文介绍如何在一台已搭建多个网站的服务器中修改Apache配置文件,以实现HTTP访问不同域名时,成功打开对应的网站。
前提条件
已创建LAMP服务器。具体操作,请参见使用LAMP镜像创建服务器。
背景信息
在本文的操作步骤中,示例资源说明如下:
- 服务器:选用LAMP 7.4镜像创建的轻量应用服务器。
- 测试网站:共两个,
test01
和test02
。 - 测试域名:共两个,
test01.example.com
和test02.example.com
。
最终配置完成后,将实现:
- 访问
test01.example.com
,获取测试网站test01
的信息。 - 访问
test02.example.com
,获取测试网站test02
的信息。
您在实际操作中,需要将示例资源更换为您自己的资源。
步骤一:创建测试网站
如果您的多个网站代码已保存在服务器的网站根目录下,可以跳过本步骤。
- 远程连接LAMP服务器。具体操作,请参见通过控制台使用Workbench远程连接Linux服务器(推荐)。
- 运行以下命令,进入网站根目录。轻量应用服务器的LAMP应用镜像不同版本中的网站根目录也不同,具体说明如下:
- LAMP 7.4应用镜像默认的网站根目录为/data/wwwroot/example。
- LAMP 6.1.0应用镜像默认的网站根目录为/home/www/htdocs。
cd /data/wwwroot/example
- 依次运行以下命令,创建两个子目录。子目录用于存放测试网站,即存放网站代码。
sudo mkdir test01
sudo mkdir test02
- 运行以下命令,进入test01子目录,新建并编辑index.html文件。
- 运行以下命令,进入test02子目录,新建并编辑index.html文件。
步骤二:修改Apache配置文件
- 修改httpd.conf配置文件。
- 修改vhosts.conf文件。
- 运行以下命令,重启Apache服务。
sudo systemctl restart httpd
步骤三:绑定域名
由于本示例中的两个域名为测试域名,因此需要在本地主机(Windows操作系统)的hosts文件中配置IP映射。
说明 如果您在配置多个站点信息时使用的是真实的域名,请忽略以下操作步骤。您需要为LAMP服务器绑定多个域名。具体操作,请参见绑定并解析域名。成功绑定域名后,即可使用不同的域名访问不同的网站。
- 访问C:\Windows\System32\drivers\etc目录。
- 复制hosts文件进行备份。保留hosts - 副本文件,在测试完成后使用该文件恢复hosts文件的初始状态。
- 修改hosts文件。在文件末尾追加以下内容。
<轻量应用服务器公网IP> test01.example.com <轻量应用服务器公网IP> test02.example.com
- 返回Windows桌面,并按下Win + R组合键。
- 在运行对话框中输入
cmd
,并单击确定。 - 在命令行中运行以下命令,使hosts配置立即生效。
ipconfig /flushdns
步骤四:测试访问
在本地主机(Windows操作系统),使用浏览器依次访问两个测试站点。
- 访问
test01.example.com
,查看test01
站点内容如下所示。 - 访问
test02.example.com
,查看test02
站点内容如下所示。