wamp修改多站点配置

来源:互联网 发布:linux .ssh目录 编辑:程序博客网 时间:2024/04/27 15:40

本文介绍如果在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.comDocumentRoot "E:/x/mac/"ServerName dummy-host.example.comServerAlias www.dummy-host.example.comErrorLog "logs/dummy-host.example.com-error.log"CustomLog "logs/dummy-host.example.com-access.log" common<Directory "E:/x/mac/"> Options Indexes FollowSymLinks AllowOverride AllOrder allow,deny Allow from all </Directory> </VirtualHost><VirtualHost *:1010>ServerAdmin webmaster@dummy-host.example.comDocumentRoot "E:/x/mac/vlc/appcheck3/"ServerName appcheck3.comServerAlias www.appcheck3.comErrorLog "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 AllOrder 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系统了。


0 0
原创粉丝点击