【问题标题】:Cannot access wamp server on local network无法访问本地网络上的 wamp 服务器
【发布时间】: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 服务器。

【问题讨论】:

    标签: apache wamp


    【解决方案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 上线。它应该连接

              【讨论】:

                猜你喜欢
                • 2015-01-19
                • 2021-07-16
                • 2017-08-13
                • 2015-12-14
                • 2020-02-24
                • 2015-05-15
                • 1970-01-01
                • 1970-01-01
                • 2020-08-09
                相关资源
                最近更新 更多