Windows内网WAMP+Apache服务器指定自定义站点根目录的配置求助
Windows内网WAMP+Apache服务器指定自定义站点根目录的配置求助
嘿,我来帮你搞定这个问题!其实要把Apache的站点根目录改成你想要的C:/Users/username/www/foo/foo.com,有两种实用方法,你可以按需选择:
方法一:修改默认站点的根目录配置
这种方法直接改Apache的默认站点设置,适合只需要一个主站点的情况:
- 打开WAMP管理面板,找到Apache的
httpd.conf配置文件(可以通过面板菜单Apache > httpd.conf快速打开,或者手动到WAMP安装目录下的bin/apache/apacheX.X.X/conf文件夹里找)。 - 在文件里搜索
DocumentRoot,找到默认的配置行:
把路径改成你想要的目标目录:DocumentRoot "C:/Users/username/www"DocumentRoot "C:/Users/username/www/foo/foo.com" - 接着往下找对应的
<Directory>块,默认是:
同样把里面的路径替换成新的目录:<Directory "C:/Users/username/www"><Directory "C:/Users/username/www/foo/foo.com"> - 检查这个
<Directory>块里的权限设置,确保包含AllowOverride All和Require all granted(如果是较老版本的Apache,可能是Allow from all),保证目录能正常被访问。 - 保存配置文件,回到WAMP面板重启Apache服务(点
Restart All Services或者单独重启Apache),之后访问http://iolanthe/index.php就会指向你设置的新目录了。
方法二:配置虚拟主机(推荐,扩展性更强)
如果以后可能需要添加多个站点,虚拟主机是更灵活的选择:
- 先打开
httpd.conf,找到这一行:
把前面的#Include conf/extra/httpd-vhosts.conf#删掉,启用虚拟主机配置文件。 - 打开
httpd-vhosts.conf文件(在conf/extra目录下),在文件末尾添加以下配置:<VirtualHost *:80> ServerName iolanthe DocumentRoot "C:/Users/username/www/foo/foo.com" <Directory "C:/Users/username/www/foo/foo.com"> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </VirtualHost> - 保存文件后重启Apache服务。
- (可选)为了让本地解析更稳定,可以修改Windows的hosts文件:打开
C:\Windows\System32\drivers\etc\hosts,添加一行127.0.0.1 iolanthe,保存即可(需要管理员权限编辑)。
注意事项
- 配置路径时一定要用正斜杠
/,不要用Windows默认的反斜杠\,Apache无法识别反斜杠路径。 - 确保目标目录的权限正常:给Apache的运行用户(一般是
Network Service或者你的本地用户)分配读写权限,避免出现访问禁止的错误。 - 如果重启后还是没生效,可以查看Apache的错误日志(WAMP面板里
Apache > View Error Log),根据日志提示排查问题。
备注:内容来源于stack exchange,提问作者Rick Holt
相关产品推荐
相关产品推荐

