wamp自定义网站根目录及多站点配置
自定义网站根目录
wamp的窗口中有一个www目录,是wamp默认的网站根目录,现在我们自定义一个自己的网站根目录,如将F:/wampapps作为新的网站根目录
1)打开httpd.conf,添加
DocumentRoot "F:/wampapps"
<Directory "F:/wampapps">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
2)在wamp安装目录修改文件wampmanager.ini和wampmanager.tpl,将目录和路径改成自己的
Type: item; Caption: "wampapps"; Action: shellexecute; FileName: "F:/wampapps"; Glyph: 2
保存文件重启wamp服务,此时就会发现wamp窗口之前的www目录已经变成了wampapps(Caption),点击就会浏览到F:/wampapps下,新的网站根目录就设置好了
可以在该目录下创建index.php文件,然后点击localhost查看浏览器是否能访问到php文件,如果可以则说明修改正确
多站点配置
我们设定了行的网站根目录,有时候我们需要使用一个wamp服务程序来管理多个网站或项目,此时就需要配置多个站点
1)首先,打开F:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-vhosts.conf扩展文件
我们建立两个站点进行说明,该文件中有下面的内容
NameVirtualHost *:8001
<VirtualHost *:8001>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache2/docs/dummy-host.example.com"
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
</VirtualHost>
上面就是官方给定的建立站点的示例,默认的端口号给定的是80,如果自己的Apache服务端口是其他的,要改过来,我已经改成了8001,下面就仿照示例建立两个站点
<VirtualHost *:8001>
DocumentRoot "F:/wampapps/test01"
ServerName test01
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "F:/wampapps/test02"
ServerName test02
</VirtualHost>
我们只进行简单的说明,只配置站点根目录和域名就可以
2)打开httpd.conf文件,找到Include conf/extra/httpd-vhosts.conf一行,将前面的注释去掉,这样在启动服务的时候做才能执行httpd-vhosts.conf文件
3)Apache默认情况下拒绝其他外部的主机访问服务器下的资源,我们要进行相应的修改,使除本机外的其他主机也可以访问服务器,找到自己网站根目录的目录标签
<Directory "F:/wampapps">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from 127.0.0.1
Deny from all
</Directory>
将Deny from all注释掉,127.0.0.1改为all,不过之前在自定义网站根目录时已经更改好了;
4)打开C:\Windows\System32\drivers\etc\hosts文件,在文件末尾添加两行内容
127.0.0.1 test01
127.0.0.1 test02
如果文件不可修改,现将文件剪切到桌面再修改,保存后再剪切到原来的位置
5)在F:/wampapps下创建两个文件夹test01和test02,在各自目录下创建分别index.php,重启wamp服务,在地址栏输入test01:8001/即可访问到test01的服务