环境: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 指向的域名一致。
在文件的最后添加例如。你们要修改的是站点目录和域名地址。
<VirtualHost *:80>
DocumentRoot "E:/wamp/dangxiao"
ServerName dangxiao.dai.com
<Directory "E:/wamp/dangxiao">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
DirectoryIndex index.html index.htm index.php
</Directory>
</VirtualHost>
- 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/conf目录下的httpd.conf,搜索“DirectoryIndex”。一般看到这种页面。
我们只要在后面在加一条,login.php,在没有“index.html index.htm index.php”情况下,就可以自动跳转主页“login.php”了。