无法访问本地网络上的 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,解决访问过卡问题

无法从本地网络上的 Web 服务器访问 localhost

无法使用 wamp 和 Chrome 访问 localhost

wamp本地可以访问,远程无法访问,报错:client denied by server configuration

从本地网络访问 wamp 时出现禁止错误