无法在本地网络访问wamp服务器

17

我想在本地网络上托管网站。但出于某种原因,我只能在本地计算机上访问wamp。

我有两台计算机连接到同一局域网,A和B都安装了wamp服务器。当我从计算机B输入计算机A的IP地址时,我可以连接到它。但是当我尝试从计算机A输入计算机B的IP地址时,无法连接!换句话说,当我从计算机A输入计算机B的IP地址时,浏览器显示:服务器 192.168.0.120 正在等待响应时间过长。

为了解决计算机B的问题并从计算机A连接到它,我已经尝试了以下几项措施:

1)关闭防火墙

2)卸载并重新安装wamp。

3)关闭反病毒软件。

4)关闭Windows防火墙

5)将wamp设置为在线状态,在所有服务重启后生效。

尽管我已经采取了这些步骤,但我仍然无法从计算机B连接到它!

我没有更改任何ini文件,并且已经卸载并重新安装了它,那么为什么无法连接呢!?在过去的三年中,我一直在使用wamp而从未遇到过这种情况。

此外,wamp是我在此计算机上安装的唯一Web服务器。我没有安装IIS或任何其他Web服务器。

10个回答

19

关闭防火墙,允许来自任何地址的80端口访问。如果需要https(SSL)访问,请关闭443端口。打开配置文件(http.conf)并找到以下行:

Allow from 127.0.0.1

将它们更改为读取

Allow from all

重新启动wampserver。它现在会工作。享受吧!!


no lines with allow from - AriesConnolly

18

也许你的 Apache 只绑定到了本地主机。在你的 Apache 配置文件中查找:

Listen 127.0.0.1:80

如果找到了它,请用以下内容进行替换:

Listen 80

然后重新启动Apache。

(有关Apache Binding的更多信息)


它有监听80端口。谢谢,现在我知道如何更改端口。我将其更改为:Listen 1234,并且现在通过访问http://localhost:1234/可以看到我的wamp服务器,但是当我在计算机A上键入http://192.168.0.120:1234/时仍然无法访问该Web服务器。 - Tono Nam
但无论如何,我卸载了WAMP并重新安装,所以我猜这一定是电脑的问题。我即将卸载防病毒软件。这真的很奇怪... - Tono Nam
1
我想补充一点,需要重新启动(尽管这适用于任何 Apache 配置更改)。对于任何新来的访问者,80 端口是默认的外部端口。替换为任意端口并不总是有效的,因为该端口可能未对网络开放。 - Nathan Hornby

8

1.

首先,必须允许TCP和UDP数据包通过端口80(或您使用的任何其他端口)和443。为此,在Windows防火墙上为端口80和443创建2个TCP和UDP入站规则。 (或者您可以为测试禁用整个防火墙,但如果允许入站规则,则为永久解决方案)

2.

如果您使用的是WAMPServer 3,请参见答案底部

对于WAMPServer版本<= 2.5

您需要更改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

如果“Allow from all”行不起作用,则使用“Require all granted”,这样它就会为您工作。
WAMPServer 3有一种不同的方法。
在WAMPServer的版本3及以上版本中,对于localhost预定义了虚拟主机,因此根本不需要修改httpd.conf文件,请将其保留原样。
使用菜单编辑httpd-vhosts.conf文件。

enter image description here

它应该看起来像这样:
<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的所有服务。

6

进入设置 -> 常规,更改 WordPress 地址 (URL) 和站点地址 (URL)

将您的电脑名称或 IP 地址替换 localhost

之前: http://localhost/wordpress-test

之后: http://your-pc-name/wordpress-test

...就是这样..你可以从局域网中的任何计算机访问 WordPress!


你真是救星啊,我找了好几个小时才找到这个解决方案。你能否提供一些指导,解释为什么在访问局域网中的另一台计算机时使用本地IP地址无法工作? - Akanni

2

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



2

我遇到了同样的问题,尝试了所有方法都不行,下面是对我有效的解决方案

以下是我的情况:

#onlineoffline tag - don't remove

Require local

更改为

Require all granted
Order Deny,Allow
Allow from all

所以基本上任何想要访问你的服务器的人都可以...太棒了。 - Sparatan117
1
注意:Require all granted是Apache 2.4的语法,而Order Deny,Allow Allow from all是Apache 2.2的语法。在同一个httpd.conf中不应该使用两者,也不需要同时使用两者。 - RiggsFolly

1

我不得不卸载我的杀毒软件!在卸载之前,我点击了一个选项,它说要禁用自动保护15分钟。我还点击了另一个选项,据说它可以禁用反病毒软件。但是,它仍然阻塞了我的服务器!我不理解为什么诺顿让停止它正在做的一切变得如此困难。我知道我可以通过向防火墙添加异常来解决这个问题,但是诺顿也在处理Windows防火墙。


0

0

我知道这是一个旧帖子,但我已经遇到了在我的Windows 7专业网络上无法看到WAMP服务器的问题好几天了,尝试了所有提供的解决方案(包括更改Windows系统文件),但仍然不起作用。最后,在纯粹的绝望中,我把系统上的所有东西都恢复原样,并在另一个驱动器(E:\ WAMP)上安装了WAMP服务器(在我的情况下)。结果是它第一次完美地工作,没有编辑配置或搞乱系统。其他用户可能希望在达到“拔光头发”的阶段之前尝试这个方法,它确实挽救了我的理智或我剩下的理智。我希望这能帮助到某人。 戴夫


-3

我曾经遇到过同样的问题,但我的工作正常。关闭防火墙和杀毒软件。确保端口80已启用,并且两台计算机都设置为远程访问。在每台计算机下的用户中,使用另一台计算机的主机IP地址添加新用户。重新启动所有服务。将您的wampserver上线。它应该连接成功。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接