无法访问本地网络上的 wamp 服务器
Posted
技术标签:
【中文标题】无法访问本地网络上的 wamp 服务器【英文标题】:Cannot access wamp server on local network 【发布时间】:2012-01-03 09:07:04 【问题描述】:我想在我的本地网络上托管一个网站。出于某种原因,我只能在本地计算机中访问 wamp。
我的网络中有 2 台计算机。计算机 A 和计算机 B 都安装了 wamp 服务器。当我从计算机 B 键入计算机 A 的 IP 地址时,我能够连接到它。但是,当我以相反的方式执行此操作时,它不起作用!换句话说,当我从计算机 A 键入计算机 B 的 IP 地址时,浏览器会说:192.168.0.120 的服务器需要很长时间才能响应。
我为解决计算机 B 上的问题所做的事情:(记得我想从计算机 A 连接到计算机 B)
1) 关闭防火墙
2) 卸载 wamp 并重新安装。
3) 关闭杀毒软件。
4) 关闭windows防火墙
5) 将 wamp 上线,上线后重启所有服务
完成所有这些步骤后,我仍然无法从计算机 B 连接到它!
我没有更改任何ini文件,而且我已经卸载它并重新安装它,为什么无法连接到它!?在过去的 3 年里我一直在使用 wamp,但我从未经历过这种情况。
wamp 也是我在这台计算机上安装的唯一网络服务器。我的计算机上没有安装 IIS 或任何其他 Web 服务器。
【问题讨论】:
【参考方案1】:为任何地址的 80 端口关闭防火墙。如果您需要 https (SSL) 访问,请关闭 443。打开配置文件 (http.conf
) 并找到以下行:
Allow from 127.0.0.1
将它们改为阅读
Allow from all
重启 wampserver。它现在可以工作了。尽情享受吧!
【讨论】:
没有允许来自的行【参考方案2】:也许您的 Apache 仅限于本地主机。在你的 apache 配置文件中查找:
Listen 127.0.0.1:80
如果您找到了,请将其替换为:
Listen 80
然后重新启动 Apache。
(More info about Apache Binding)
【讨论】:
它有 Listen 80。谢谢,现在我知道如何更改端口了。我将其更改为:听 1234,现在我通过转到 localhost:1234 看到我的 wamp 服务器,但是当我输入 192.168.0.120:1234 时,我仍然无法从计算机 A 访问该网络服务器 但无论如何我卸载 wamp 并重新安装,所以我想它一定是计算机的问题。我即将卸载防病毒软件。这真的很奇怪...... 我要补充一点,需要重新启动(尽管这适用于任何 apache 配置更改)。 @Tono 可能为时已晚,但对于任何新访问者来说,端口 80 是(默认情况下)面向外部的端口。将其替换为任意端口并不总是有效,因为该端口可能未对网络开放。【参考方案3】:1.
首先 TCP 和 UDP 数据包必须允许端口 80(或您使用的任何端口)和 443。为此,请在 Windows 防火墙上为端口 80 和 443 为 TPC 和 UDP 创建 2 个入站规则。 (或者如果允许入站规则,您可以禁用整个防火墙进行测试,但永久解决方案)
2.
如果您使用的是 WAMPServer 3,请参阅答案底部
对于 WAMPServer 版本
您需要更改 Apache 上的安全设置以允许从其他任何地方进行访问,因此请编辑您的 httpd.conf
文件。
将此部分更改为:
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
收件人:
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
如果“全部允许”行不适合您,请使用“要求全部授予” 那么它会为你工作。
WAMPServer 3 有不同的方法
在 WAMPServer 的第 3 版和 > 中,为 localhost
预定义了一个虚拟主机,因此根本不要修改 httpd.conf
文件,保持原样。
使用菜单编辑httpd-vhosts.conf
文件。
应该是这样的:
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
修改为
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
注意:如果您在端口 80 以外运行 wamp,则 VirtualHost 将类似于 VirtualHost *:86.(86 或您使用的任何端口)而不是 VirtualHost *:80
3. 进行此更改后不要忘记重新启动 Wamp 或 Apache 的所有服务
【讨论】:
【参考方案4】:进入设置 -> 通用并更改 WordPress 地址 (URL) 和站点地址 (URL) 中的 url
输入您的电脑名称或 IP 地址代替 localhost
之前:http://localhost/wordpress-test
之后:http://your-pc-name/wordpress-test
...就是这样..您可以从局域网中的任何电脑访问 wordpress...!!!
【讨论】:
你是救生员,我花了几个小时才找到这个解决方案。您能否提供任何文本的说明,解释为什么在访问局域网中的另一台计算机时无法使用本地 IP 地址?【参考方案5】:我必须卸载我的防病毒软件!在卸载之前,我点击了禁用自动保护 15 分钟的选项。我还单击了另一个可能禁用防病毒软件的选项。那仍然阻塞了我的服务器!我不明白为什么诺顿很难从字面上停止做它正在做的一切。我知道我可以通过向防火墙添加例外来解决它,但诺顿也在处理 Windows 防火墙。
【讨论】:
【参考方案6】:本地网络中的 Wamp 服务器共享
参考链接:http://forum.aminfocraft.com/blog/view/141/wamp-server-share-in-local-netword
编辑您的 Apache httpd.conf:
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
#Deny from all
和
#onlineoffline tag - don't remove
Order Deny,Allow
Allow from all
#Deny from all
共享mysql服务器:
编辑 wamp/alias/phpmyadmin.conf
<Directory "E:/wamp/apps/phpmyadmin3.2.0.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
#Deny from all
Allow from all
【讨论】:
【参考方案7】:我遇到了同样的问题,尝试了所有没有用的方法,以下对我有用
以下是我所拥有的
#onlineoffline tag - don't remove
Require local
改成
Require all granted
Order Deny,Allow
Allow from all
【讨论】:
所以基本上任何想要访问您的服务器的人都可以... 好主意。 注意:Require all granted
是 Apache 2.4 语法,Order Deny,Allow Allow from all
是 Apache 2.2 语法。 你不应该,也不应该需要在同一个httpd.conf
中使用两者【参考方案8】:
我知道这是一篇旧帖子,但是几天来我一直无法在我的 Windows 7 Pro 网络上看到 WAMP 服务器,尝试了所有提供的解决方案(包括更改 Windows 系统文件),但仍然无法正常工作。最后,在绝望中,我将系统上的所有内容原样放回原样,并在我的情况下将 WAMP 服务器安装在不同的驱动器 (E:\WAMP) 上。结果是它第一次完美运行,没有编辑配置或弄乱系统。其他用户可能希望在达到“撕掉你的头发阶段”之前尝试一下,它确实挽救了我的理智或我剩下的东西 我希望这可以帮助别人 戴夫
【讨论】:
【参考方案9】:如果您使用 wamp 堆栈,它将通过防火墙(控制面板)中的开放端口修复。它适用于我的情况(详细说明如何打开端口 80:https://tips.alocentral.com/open-tcp-port-80-in-windows-firewall/)
【讨论】:
【参考方案10】:我遇到了同样的问题,但我的工作正常。关闭防火墙、防病毒软件。确保您的端口 80 已启用,并且两台电脑都设置为远程访问。在用户下的每台电脑中,使用另一台电脑的主机IP地址添加新用户。重新启动所有服务。将您的 wampserver 上线。它应该连接
【讨论】:
以上是关于无法访问本地网络上的 wamp 服务器的主要内容,如果未能解决你的问题,请参考以下文章
无法访问 PHPmyadmin。我的 wamp 服务器 2.4 版
无法使用 wamp 和 Chrome 访问 localhost