如何通过Apache配置文件实现多域名访问不同网站?

70阅读
0评论
0点赞

本文档介绍了一种方法,即通过修改Apache配置文件来实现在同一服务器上根据不同的HTTP域名请求展示相应的网站内容。首先需要创建测试网站并将它们放置在服务器的网站根目录下,接着修改Apache的配置文件以支持虚拟主机设置,并重启Apache服务。最后,通过在本地主机的hosts文件中添加域名和服务器IP地址的映射来完成域名绑定。

本文档详细介绍了如何在一台已部署多个网站的服务器上,通过修改 Apache 配置文件来实现 HTTP 访问不同域名时能够成功打开对应的网站。

前提条件

背景信息

  • 服务器: 使用 LAMP 7.4 镜像创建的轻量应用服务器。
  • 测试网站: 共两个,test01test02
  • 测试域名: 共两个,test01.example.comtest02.example.com

配置完成后,将实现:

  • 访问 test01.example.com,获取测试网站 test01 的信息。
  • 访问 test02.example.com,获取测试网站 test02 的信息。

请根据实际情况替换示例资源。

步骤一:创建测试网站

如果您的多个网站代码已保存在服务器的网站根目录下,可跳过此步骤。

  1. 远程连接 LAMP 服务器:
  2. 进入网站根目录:
    • 对于 LAMP 7.4 应用镜像,默认网站根目录为 /data/wwwroot/default
      cd /data/wwwroot/default
  3. 创建子目录:
    • 创建两个子目录用于存放测试网站。
      sudo mkdir test01
      sudo mkdir test02
  4. 创建并编辑 index.html 文件:
    • 进入 test01 子目录,创建并编辑 index.html 文件。
      cd /data/wwwroot/default/test01/
      sudo vi index.html
    • 添加测试信息: Test page 01
    • 保存并退出文件。
    • 同样操作创建 test02 目录下的 index.html 文件,内容为 Test page 02

步骤二:修改 Apache 配置文件

  1. 修改 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

  2. 修改 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>
    • 保存退出文件。

  3. 重启 Apache 服务:

    sudo systemctl restart httpd

步骤三:绑定域名

由于示例中的两个域名为测试域名,需在本地主机 (Windows 操作系统) 的 hosts 文件中配置 IP 映射。

  • 如果使用真实域名,请忽略此步骤,直接进行域名绑定与解析。具体操作请参考 绑定并解析域名
  1. 访问 hosts 文件:
    • 路径: C:\Windows\System32\drivers\etc\hosts
  2. 复制 hosts 文件进行备份:
    • 保留 hosts - 副本 文件,在测试完成后使用该文件恢复 hosts 文件的初始状态。
  3. 修改 hosts 文件:
    • 在文件末尾追加以下内容:
      <轻量应用服务器公网IP> test01.example.com
      <轻量应用服务器公网IP> test02.example.com
  4. 刷新 DNS 缓存:
    • 打开命令提示符,运行命令 ipconfig /flushdns

步骤四:测试访问

在本地主机 (Windows 操作系统),使用浏览器依次访问两个测试站点:

  • 访问 test01.example.com,查看 test01 站点内容。

test01

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

test02

评论(0)
暂无评论,期待您的发言...
发表评论
阿狸高防测试
阿狸高防测试
这家伙很懒,什么也没写~
文章
175
动态
203
加入时间
9月前