WAMPServer多站点配置
如何使用一个web应用程序管理和运行多个网站或者项目,在开发过程中是经常会遇到的问题,
打开wamp>bin>apache>Apache2.4.4>conf>extra>httpd-vhosts.conf
文件
这是虚拟目录的配置文件
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
ServerAdmin webmaster@dummy-host2.example.com
是用来设置管理员邮箱地址
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
文件的,目录指向 网站的代码。
ServerName dummy-host2.example.com
域名 /主机名
ErrorLog "logs/dummy-host2.example.com-error.log"
错误日志
CustomLog "logs/dummy-host2.example.com-access.log" common
日常日志
这里只需要用到两个东西,其他暂时不需要
路径F:/demo/test01
域名test01.com
第一个网站
<VirtualHost *:80>
DocumentRoot "F:/demo/test01"
ServerName test01.com
</VirtualHost>
第二个网站
<VirtualHost *:80>
DocumentRoot "F:/demo/test02"
ServerName test02.com
</VirtualHost>
图片.png
保存配置
配置好网站后还不够,还有第二步
因为httpd-vhosts.conf
文件是作为扩展存在的,在默认情况下是不会去加载的,那么就要告诉阿帕奇去包含这配置文件,打开阿帕奇httpd.conf
文件搜索httpd-vhost
#Include conf/extra/httpd-vhosts.conf
他的意思是包含扩展文件httpd-vhosts.conf,前面加个#号代表注释,把注释去掉保存,
还有一步需要去操作
因为在阿帕奇中,是默认拒绝其他外部主机地址访问服务器下的资源,除了本地,所以我需要把他修改允许其他地址访问,再次打开阿帕奇配置文件,搜索demo
找到这两句话
图片.png Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Deny from all
拒绝其他外部访问
Allow from 127.0.0.1
允许127.0.0.1的ip去访问,也就是说允许本地访问,
修改为
Allow from all
#Allow from 127.0.0.1
#Allow from ::1
#Allow from localhost
重启服务
最后一步
打开Windows>system32>drivers>etc>hosts
文件打开
添加站点
127.0.0.1 test01.com
127.0.0.1 test02.com
127.0.0.1 ip指向本地localhost
127.0.0.1 test01.com告诉浏览器如果碰到test01.com域名解析首先是重127.0.0.1这个ip下面去请求资源,
网友评论