2012-06-05 08:24:05 +0000 2012-06-05 08:24:05 +0000
19
19

如何允许远程访问我的WAMP服务器?

我用WAMP开发了一个网站,在本地也能用。

我想给其他用户提供访问权限,当我把服务器放到网上并把我的IP放到浏览器中时,它就可以工作了。

当我把IP放到其他电脑的浏览器中(在同一网络或外部),服务器没有反应。

有什么建议吗?

答案 (5)

27
27
27
2013-10-26 16:00:55 +0000

我通过禁用80端口的防火墙解决了这个问题。

1.进入windows右侧的搜索。 2.搜索 “防火墙"。 3.打开 "高级防火墙"。 4.进入 "入站规则"。 5.点击 "新建规则"。 6.选择 "端口 "选项。 7.点击 "下一步” 8.选择 “TCP "选项。 9.选择 "特定本地端口:"。 10.在下一个文本框中输入 "80” 11.点击下一步。 12.选择 “允许连接"。 13.点击 "下一步"。 14.点击 "下一步"。 15.选择 "Port 80 Allow Rule"。 16. 点击 "下一步"。

**注意:这不是一种安全的方式。完成工作后,请删除这个新创建的规则。

4
4
4
2012-06-05 13:13:39 +0000

也许apache只在回环地址127.0.0.1上监听。请检查您的配置文件。要将apache绑定到80端口的所有可用接口上,请将cfg设置为Listen 80

参见http://httpd.apache.org/docs/2.0/bind.html

另外,你可以在测试时暂时关闭所有安全/防火墙软件。或者如果你肯定知道怎么做,那么先检查和配置防火墙。如果你的私人网络有路由器,可能会有防火墙/自定义路由阻止别人连接。详情请看Bon Gart的回答

4
4
4
2012-06-05 12:25:21 +0000

好的。所以,为了明确….。

当你坐在运行WAMP的计算机上,并在浏览器中输入EXTERNAL IP地址,你可以查看Web服务器。

当你坐在同一IP子网的另一台电脑上(连接到同一个路由器和/或交换机),并在浏览器中输入EXTERNAL IP地址时,你看不到Web服务器。

当你坐在另一台不在同一IP子网的电脑上(没有连接到同一个路由器和/或交换机),并在浏览器中输入外部IP地址时,你看不到Web服务器。

你是否将路由器的80端口转发到该电脑的内部IP地址?你的ISP是否允许80端口的入站访问/流量?你会如何测试呢?好吧,首先,确保你的路由器没有防火墙阻挡80端口的入站流量。确保你正确地转发了80端口。确保你的内部IP地址是静态的(在DHCP表中)。如果你已经做了这些事情……那么可能是80端口的问题。你可以通过进入WAMP进行测试,并将端口改为……不管是什么……。8080. 反正这只是为了测试目的。然后,回到路由器,在你处理80端口的地方,把它改成8080。然后尝试访问服务器。

3
3
3
2012-06-06 18:11:54 +0000

转到:

WAMP → alias → phpmyadmin.conf文件… …

有一个选项叫 “Deny from all"。

把它改为 "Allow from all"。

应该可以完美运行。

1
1
1
2013-07-01 12:00:51 +0000

进入wamp/alias并修改以下三个文件

  1. phpmyadmin.conf
  2. sqlbuddy.conf
  3. webgrind.conf

并将

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

替换为

Order Allow,Deny 
Allow from all
```。