局域网内其他PC访问Wamp 3.1搭建的WordPress站点失败求助
搞定Wamp搭建的WordPress局域网访问问题
嘿,我来帮你解决这个局域网访问的问题!结合你提到的虚拟主机配置,我给你一步步梳理排查和修正方案:
1. 补全并修正你的httpd-vhosts.conf配置
你提供的配置不完整,我给你一套适配局域网访问的完整模板,替换你现有的对应内容就行:
# Virtual Hosts # Wamp 默认本地站点 <VirtualHost *:80> ServerName localhost ServerAlias localhost DocumentRoot "${INSTALL_DIR}/www" <Directory "${INSTALL_DIR}/www/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local # 重点:添加局域网IP段访问权限,替换成你的实际网段 # 比如你的笔记本IP是192.168.2.10,就写192.168.2.0/24 Require ip 192.168.2.0/24 </Directory> </VirtualHost> # 如果你给WordPress单独配了虚拟主机,用这个模板 <VirtualHost *:80> ServerName mywp.local # 你本地访问用的站点域名 ServerAlias www.mywp.local DocumentRoot "${INSTALL_DIR}/www/my-wordpress" # WordPress所在的文件夹路径 <Directory "${INSTALL_DIR}/www/my-wordpress/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local Require ip 192.168.2.0/24 # 同样添加局域网网段 </Directory> </VirtualHost>
小提示:查自己的局域网网段很简单,打开cmd输入
ipconfig,看IPv4地址,比如是192.168.3.5,那网段就是192.168.3.0/24
2. 让Apache监听所有IP地址
打开Wamp安装目录下的httpd.conf文件,找到这行:
Listen 0.0.0.0:80
如果原来写的是Listen 127.0.0.1:80,必须改成上面的内容——不然Apache只会盯着本地回环地址,局域网其他机器根本连不上它。
3. 给Windows防火墙开个口子
Windows防火墙默认会拦着外来的Apache请求,得手动放行:
- 打开「Windows Defender防火墙」→「允许应用或功能通过Windows Defender防火墙」
- 找
Apache HTTP Server,如果没找到,就手动添加Wamp目录下bin/apache/apacheX.X.X/bin/httpd.exe(X.X.X是你的Apache版本) - 勾选「专用网络」(你的局域网一般是专用网络),如果需要也可以勾「公用网络」
4. 修正WordPress的站点地址
登录你的WordPress后台,进「设置」→「常规」:
- 把「WordPress地址(URL)」和「站点地址(URL)」从
localhost/xxx改成你的笔记本局域网IP+站点路径,比如http://192.168.3.5/my-wordpress - 如果你想用虚拟主机域名访问(比如mywp.local),那就在局域网其他PC的
hosts文件(路径是C:\Windows\System32\drivers\etc\hosts)里加一行:192.168.3.5 mywp.local
5. 最后一步:重启Apache!
所有配置改完后,一定要重启Wamp的Apache服务,不然配置不会生效。
现在在局域网其他PC的浏览器里输入你的笔记本IP+站点路径,或者你设置的虚拟主机域名,应该就能正常访问啦!
内容的提问来源于stack exchange,提问作者Dunrar
相关产品推荐
相关产品推荐

