当使用Appserv配置多站点时,域名指向都是127.0.0.1
,我们需要对不同的域名进行映射,否则即便配置完毕也是无法访问的,除非有公网IP,并通过DNS进行映射。
1)添加域名映射
文件路径:C:\Windows\System32\drivers\etc\hosts
找到127.0.0.1
,并添加需要映射的站点域名,比如:1
127.0.0.1 bdbctest.com
2)修改APache配置文件,启用虚拟主机配置
文件路径:C:\AppServ\Apache24\conf\httpd.conf
1
2# Virtual hosts
Include conf/extra/httpd-vhosts.conf // 启用虚拟主机
由于AppServ配置中Apache配置是以定制方式存在,上述语句代表Apache启用虚拟主机设置。同时AppServ多站点配置功能是以虚拟主机的方式实现,现在可以将httpd.conf配置文件中的:
1 | LoadModule vhost_alias_module modules/mod_vhost_alias.so // 启用加载 |
3)修改Apache虚拟主机配置
文件路径:C:\AppServ\Apache24\conf\extra\httpd-vhosts.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14<VirtualHost _default_:80>
# DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
</VirtualHost>
# Add any other Virtual Hosts below
<VirtualHost *:80>
ServerAdmin 903502989@qq.com // 管理员邮件
DocumentRoot "C:\AppServ\www\webroot" // 网站根目录
ServerName bdbctest.com // 站点域名
ServerAlias www.bdbctest.com // 站点别名
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
PS:AppServ多站点配置提示:如果同时配置多个虚拟主机,务必确保第一条虚拟主机记录不可缺失ServerAlias选项,否则配置不会成功。
4)重启Apache
5)访问
http://bdbctest.com/
即可访问本地C:\AppServ\www\webroot\index.html