Apache配置虚拟主机,实现多级域名。

环境:win10
服务器:Apache24

一、配置虚拟主机需要修改3个文件

  • ①、Apache/conf/httpd.conf(这里配置Apache,主要用来开启虚拟主机)
  • ②、Apache/conf/extra/httpd-vhosts.conf (这里是配置虚拟主机权限)
  • ③、C:\windows\system32\drivers\etc\hosts(这里解析DNS)

二、配置步骤

  • 1️⃣打开Apache/conf目录下的httpd.conf,用记事本打开,然后搜索“Virtual hosts”,把虚拟主机打开,即去掉“#”。
    这里写图片描述
  • 2️⃣打开Apache/conf/extra目录下的httpd-vhosts.conf,同样用记事本打开,然后配置虚拟主机。
    DocumentRoot是网站文件存放的根目录。
    ServerName是网站域名, 需要跟 DNS 指向的域名一致。
    在文件的最后添加例如。你们要修改的是站点目录和域名地址。

    DocumentRoot "E:/wamp/dangxiao"
    ServerName dangxiao.dai.com
    
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        DirectoryIndex index.html index.htm index.php
    
  • 3️⃣然后打开C:\windows\system32\drivers\etc下的hosts,修改域名跳转的站点目录。
    这里写图片描述
    小贴士:如果你修改hosts出现无权限修改这个文件,你可以先把hosts移出这个目录,比如 移动到桌面,然后再修改,再移回原目录下。
  • 4️⃣最后重启Apache。

三、常见问题处理

1️⃣配置完虚拟主机,localhost出现无权限,403错误

打开Apache/conf目录下的httpd.conf,搜索“ServerName localhost”,把“ServerName localhost:80”注释掉,变成“#ServerName localhost:80”。再重启Apache。

2️⃣如何更改首页

当我们跳转localhost网址时,可能出现这样的界面。
Apache配置虚拟主机,实现多级域名。_第1张图片
这个时候,我们打开Apache/conf目录下的httpd.conf,搜索“DirectoryIndex”。一般看到这种页面。
这里写图片描述
我们只要在后面在加一条,login.php,在没有“index.html index.htm index.php”情况下,就可以自动跳转主页“login.php”了。

你可能感兴趣的:(开发环境配置)