wamp环境下如何配置可以支持多个站点同时运行,谢谢

wamp环境下如何配置可以支持多个站点同时运行,谢谢,第1张

系统环境,Windows

Server

2003

SP2,WAMPServer

5_1.7.4,Apache

2.2.6。

编辑httpd.conf,查找Include

conf/extra/httpd-vhosts.conf,把前面注释符号“#”删掉。

编辑httpd-vhosts.conf,我把WAMPServer安装在D:/wamp,所以我这里的路径是D:\wamp\Apache2\conf\extra。 把里面的内容清空掉,换成下面的内容:NameVirtualHost

*:80

<VirtualHost

*:80>

ServerName

xxxxxxxxx.cn

ServerAlias

www.xxxxxxxxx.cn

DocumentRoot

d:/www/www

</VirtualHost>

<VirtualHost

*:80>

ServerName

beta.gx.cn

ServerAlias

www.beta.gx.cn

DocumentRoot

d:/www/beta.gx.cn/

</VirtualHost>

<VirtualHost

*:80>

ServerName

test.xxxxxxxxx.cn

ServerAlias

www.test.xxxxxxxxx.cn

DocumentRoot

d:/www/test.xxxxxxxxx.cn/

</VirtualHost>说明一下,NameVirtualHost

*:80和中

的*为当前服务器IP,如果有固定IP可以用IP把*替换掉,我这里使用的是动态IP,所以用*,我看apache帮助文档的时候,一直认为这里的*为对

应的域名,这个想法应该是错误的,因为我填上域名的时候一直没有设置成功。ServerName这个填域名,DocumentRoot填

ServerName上域名对应的根目录。

这时候访问域名会出现403权限错误,我的D盘用的是NTFS,对应的文件夹everyone的权限都是全部控制,所以不存在系统权限的问题。

问题出在httpd.conf上。

编辑httpd.conf,找到DocumentRoot

"d:/www/www/"这项,这是默认根目录路径,但是要更改的不是这个,一直往下找,找到<Directory

"d:/www/www">,然后找到对应字段,在下面加上:

<Directory

"d:/www/test.xxxxxxxxx.cn">

Options

Indexes

FollowSymLinks

AllowOverride

all

Order

Allow,Deny

Allow

from

all

</Directory>

<Directory

"d:/www/beta.gx.cn">

Options

Indexes

FollowSymLinks

AllowOverride

all

Order

Allow,Deny

Allow

from

all

</Directory>

这里的"d:/www/beta.gx.cn"和"d:/www/test.xxxxxxxxx.cn"为前面VirtualHost里的路径。

保存httpd.conf和httpd-vhosts.conf,然后重启Apache。

后访问xxxXXXxxx.CN打开的是d:/www/www目录,访问beta.gx.cn的是d:/www/beta.gx.cn,而访问

test.xxxXXXxxx.CN的则是d:/www/test.xxxxxxxxx.cn/目录,实现了单IP多域名多站点的功能。

一般这样的集成开发环境 安装后 php,mysql,Apache,都安装好了,软件中配置一下站点域名,可以配置多个然后修改php的host文件 添加类似这样

127.0.0.1 www.xxxx.com

代码,可以在站点管理配置多个以及对应的文件路径,开启wampserver就可以直接访问 www.xxxx.com


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/7987788.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存