本文介绍如果在wamp中修改配置支持多站点。
配置了很久还是有问题,最后发现原因:(是.conf配件文件的格式不正确,win和linux有区别啊,安全起见还是拷贝原conf文件来改。)
第1步,修改httpd.conf,增加8080端口的监听
#Listen 12.34.56.78:80
Listen 80
Listen 8080
第2步,修改virtual hosts的配置,同样在httpd.conf这个文件中。
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
#修改为
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
第3步,增加虚拟主机配置,修改httpd-vhosts.conf文件。
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
NameVirtualHost *:8080
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "C:/wamp/www/"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
<Directory "C:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:8080>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "C:/wamp/www2/"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
<Directory "C:/wamp/www2/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
第4步,重启apache,就可以看到效果了
#项目一
<VirtualHost *:80>
ServerName ci.com #地址栏需要输入的访问的地址
ServerAlias ci #这个好像可有可无,没啥意义
DocumentRoot "D:/wamp/www/ci" #项目目录
<Directory "D:/wamp/www/ci"> #项目的访问权限或者是重写规则什么的,一般可不管(默认即可)
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
#项目二
<VirtualHost *:80>
ServerName c2.com
ServerAlias c2
DocumentRoot "D:/wamp/www/c2"
<Directory "D:/wamp/www/c2">
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
简写方法:
<VirtualHost *:80>
ServerName c.com
ServerAlias c
DocumentRoot "D:/wamp/www/c"
</VirtualHost>
我最喜欢用的方式,简单方便
###########################################################################
其中*为你申请的静态IP地址,我现在在本机测试,所以用的是*,最后要做的就是在
C:\WINDOWS\system32\drivers\etc\hosts中,加上下面2行:
127.0.0.1 ci.com;
127.0.0.1 c2.com;
要不然在地址栏中输入 ci.com 是不会显示我指定的内容了。
当然,还有一个方法,把上述内容添加到
方法二
##########################################################################
D:\wamp\apache2\conf\extra\httpd-vhosts.conf末尾也可以实现一个IP多站点的功能,
不过要把httpd.conf中把“#Include conf/extra/httpd-vhosts.conf”前的注释符号:#号去掉。
##########################################################################
经测试,上面2个方法都可以实现一个IP多站点的功能,不过一般第一种方法就够用了。
PS:修改完WAMP中的配置文件别忘了点“重新启动所有服务“(左击右下角WAMP的图标有这个选项)。如果重启后右下角的WAMP图标不是绿色的【wamp 2.0以上才是绿色的,1.74的版本就不是了,请大家自行甄别】,那么说明你改的时候出现错误了(比如我这个就不支持带中文的目录,应该在什么地方有改的,字符集相关的找找)
注意,由于开启了httpd-vhosts.conf,原来的80访问可能变了,这里需要重新添加。我的配置例如:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "E:/x/mac/"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
<Directory "E:/x/mac/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:1010>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "E:/x/mac/vlc/appcheck3/"
ServerName appcheck3.com
ServerAlias www.appcheck3.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
<Directory "E:/x/mac/vlc/appcheck3/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
防火墙开启80端口,结束。
http://www.78oa.com/help/help96.html
小强在Windows 7系统的电脑上搭建WAMP环境后,发现在局域网中其他电脑不能访问。有朋友告诉小强,这可能是因为当时Windows 7自带的防火墙屏蔽了80端口,只需要重新设置规则就可以了。
点击Win7系统桌面左下方的圆形开始按钮,依次打开Win7系统的“控制面板→系统和安全→Windows防火墙”,点击左侧菜单中的“高级设置”。
设置Win7防火墙规则 顺畅访问局域网
防火墙高级设置
在“高级安全Windows防火墙”设置面板中,鼠标右键点击“入站规则”,从弹出菜单中点击“新建规则”。
设置Win7防火墙规则 顺畅访问局域网
新建规则
在“要创建的规则类型”中,点选“端口”,下一步,选择“TCP”,点选“特定本地端口”后填入端口号80。
设置Win7防火墙规则 顺畅访问局域网
设置Win7防火墙规则 顺畅访问局域网
填入端口号80
点击“下一步”,点选“允许连接”,再点“下一步”,根据用户的实际情况和需求勾选域、专用或共用等选项,最后为这个规则命名,
设置Win7防火墙规则 顺畅访问局域网
允许连接
设置Win7防火墙规则 顺畅访问局域网
根据具体需求勾选域、专用或共用等选项
设置Win7防火墙规则 顺畅访问局域网
规则命名
设置完成之后,其他计算机就可以顺利访问小强的Win7系统了。