AppServ配置本地多站点访问

当使用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