用户名:  密码:   
您当前的位置:首页 > 

让WAMP支持多站点

上次修改时间: 2019-03-11 15:49:33      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\WAMP相关\      下一页

让WAMP支持多站点

http://jingyan.baidu.com/article/676629973702cc54d51b840f.html
wamp集成环境开启虚拟主机多站点功能

1.修改C:\wamp\bin\apache\apache2.4.9\conf下的httpd.conf文件
将#Include conf/extra/httpd-vhosts.conf这句前的#去掉

2.修改C:\wamp\bin\apache\apache2.4.9\conf\extra下的httpd-vhosts.conf文件,如下
<VirtualHost *:80>  #注:这里是Virtual(这里是L的小写而不数据1)和Host单词的连写
    ServerAdmin webmaster@site1.com
    DocumentRoot "e:/360cloud/site/www1"
    ServerName site1.com
    ServerAlias www.site1.com
    ErrorLog "logs/site1.com-error.log"
    CustomLog "logs/site1.com-access.log" common
</VirtualHost>

<VirtualHost *:80> #这里的*为当前服务器IP,有固定IP可把*替换掉
    ServerAdmin webmaster@site2.example.com
    DocumentRoot "e:/360cloud/site/www2" #这里是站点目录
    ServerName site2.com  #这里是要访问的域名
    ErrorLog "logs/site2.com-error.log"  #错误日志,这行可省略
    CustomLog "logs/site2.com-access.log" common  #客户访问日志,这行也可省略
</VirtualHost>
注:上面第2行为站点存放目录,3、4访问的域名(还要修改本机的host文件解析),要几个站点就复制几段。
注2:以上修改实际上只能在本机访问第一个站点,要访问第二个站还要在其CustomLog "logs/site2.com-access.log" common这行后加下如下内容,否则提示没有权限
    <Directory "e:/360cloud/site/www2">
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Require all granted
    </Directory>

3.修改C:\Windows\System32\drivers\etc\下的host文件解析,增加如下二行
127.0.0.1     site1.com
127.0.0.1     site2.com

4.访问方法,在浏览器的输入site.com访问第一个站点,输入site2.com访问第二个站点。

注3:
以上的设置方法只能在本机访问,如要局域网的其它电脑也可以访问还要改默认的80端口,
然后用局域网IP加端口访问,如:http://192.168.13.88:8080 http://192.168.13.88.8081

注4:要保证httpd-vhosts.conf中的第一个站点根目录指向和修改的httpd.conf,wampmanager.ini,config.inc.php这三个文件中站点根目录指向相同,否则不能启动,错误日志增大。

5.如果要开启网络多站点访问还要给每个虚拟站点设置一个端口,并修改httpd.conf文件中查找Listen 0.0.0.0:80这句并在后面添加监听这些端口。如下:
Listen 0.0.0.0:80
Listen 0.0.0.0:8080
Listen 0.0.0.0:8081
Listen 0.0.0.0:8082
访问方法是在局域网IP后面加上端口,如:http://192.168.13.88:8080  http://192.168.13.88:8081

6. *****注:如果要在外网用动态域名访问,还在路由器映射相应端口


我的httpd-vhosts.conf文件样本:
<VirtualHost *:80>
    ServerAdmin webmaster@site1.com
    DocumentRoot "e:/360cloud/site/www"
    ServerName site1.com
    ServerAlias www.site1.com
    ErrorLog "logs/site1.com-error.log"
    CustomLog "logs/site1.com-access.log" common
    <Directory "e:/360cloud/site/www">
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Require all granted
    </Directory>
</VirtualHost>


<VirtualHost *:8080>
    ServerAdmin webmaster@site2.example.com
    DocumentRoot "e:/360cloud/site/www2"
    ServerName site2.com
    ErrorLog "logs/site2.com-error.log"
    CustomLog "logs/site2.com-access.log" common
    <Directory "e:/360cloud/site/www2">
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:8081>
    ServerAdmin webmaster@site3.example.com
    DocumentRoot "e:/360cloud/site/www3"
    ServerName site3.com
    ErrorLog "logs/site3.com-error.log"
    CustomLog "logs/site3.com-access.log" common
    <Directory "e:/360cloud/site/www3">
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Require all granted
    </Directory>
</VirtualHost>

http://www.baidu.com/s?word=WAMP%E6%94%AF%E6%8C%81%E5%A4%9A%E7%AB%99%E7%82%B9&tn=95424584_hao_pg&ie=utf-8
http://blog.163.com/weiwenjuan_bj/blog/static/14035033620117174641519/
http://blog.sina.com.cn/s/blog_493ad1bb0100zajj.html