Apache虚拟主机配置

Apache虚拟主机配置

Posted by Lysuu on December 8, 2020

Apache 虚拟主机配置

  1. 修改hosts 文件

    hosts文件路径

    Windows环境:C:\Windows\System32\drivers\etc\hosts

    Linux环境(Centos): /etc/hosts *(注意文件权限)*

    在该文件中添加相应的dns解析,格式 127.0.0.1 abc.cn 说明:127.0.0.1 表示本机IP,正常情况下不需要变更;abc.cn 表示将要设置的虚拟主机域名,自己设置

  2. 配置apache虚拟主机文件

    • 修改httd.conf文件

      找到 apache的配置文件 httpd.conf,打开文件 ,去掉 Include conf/extra/httpd-vhosts.conf 这一行前的注释(510行左右)

    • 添加虚拟主机配置

      打开 extra/httpd-vhosts.conf,添加以下内容

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      
      <VirtualHost *:80>
          ServerAdmin 邮箱(随意设置)
          DocumentRoot "F:\A\BB\XXX"(需要设置虚拟主机项目的目录)
          ServerName abc.cn (要设置的虚拟主机域名,注意和hosts文件中的域名保持一致)
          <Directory "F:\A\BB\XXX">  (这个节点的主要是管理项目目录权限的,可以不做修改)
              AllowOverride All
              Require all granted
          </Directory>
          ErrorLog "logs/dummy-host2.example.com-error.log" (访问失败日志文件路径,可自行修改)
          CustomLog "logs/dummy-host2.example.com-access.log" common (访问成功日志文件路径,可自行更改)
      </VirtualHost>
      
      1. 确认dns解析正确

        • 打开 cmd ,执行命令 ping abc.cn
        • 查看返回的ip是否是127.0.0.1
      2. 重启apache服务

        修改配置后需要重新启动apache服务,若apache 启动失败,先检查 extra/httpd-vhosts.conf 该文件是否存在语法错误;启动成功后,可在浏览器访问虚拟域名abc.cn确认是否搭建成功。