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


19

我使用WAMP开发了一个站点,它在本地工作。

我想授予其他用户访问权限,当我将服务器置于联机状态并将我的IP放入浏览器时,它就可以正常工作。

当我将IP放入其他计算机(位于同一网络或外部)的浏览器中时,服务器没有反应。

有什么建议么?

Answers:


27

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

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

注意:这不是安全的方法。完成工作后,请删除此新创建的规则。


像魅力一样工作..
— PHPCoder 2015年

你刚刚救了我的一天!完美的答案!
— guisantogui '16

这解决了我的问题。非常感谢@Yasir。
— Luis Arriojas

谢谢您的工作
— Steve moretz

4

好。所以,要清楚...

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

当您坐在同一IP子网(连接到同一路由器和/或交换机)上的另一台计算机上并将EXTERNAL IP地址放在浏览器中时,看不到Web服务器。

当您坐在不位于同一IP子网(未连接到同一路由器和/或交换机)的另一台计算机上,并将EXTERNAL IP地址放在浏览器中时,看不到Web服务器。

您是否已将路由器中的端口80转发到该计算机的内部IP地址?您的ISP是否允许端口80上的入站访问/流量?您将如何测试?好吧,首先,请确保您的路由器没有防火墙阻止入站端口80流量。确保正确转发了端口80。确保内部IP地址是静态的(在DHCP表中)。如果您已完成这些操作……则可能是端口80出现了问题。您可以通过进入WAMP并将端口更改为...来进行测试,无论如何...8080。无论如何,这只是出于测试目的。然后,回到路由器,在处理端口80的任何地方,将其更改为8080。然后尝试访问服务器。


我以为第一件事就是端口转发。+1
— 乔·泰勒

我遇到了在Windows Server 2008 R2的这个问题,并解决它通过创建“入站规则”在我的防火墙以允许端口80的连接
— w5m

4

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

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

另外,您可以在测试时暂时关闭所有安全/防火墙软件。或者,如果您确实知道如何做,那么请首先检查并配置防火墙。如果您的专用网络有路由器,则可能存在防火墙/自定义路由,阻止其他人连接。有关详细信息,请参见Bon Gart的答案。


3

去:

WAMP→别名→phpmyadmin.conf文件...

有一个名为“所有人拒绝”的选项。

将其更改为“全部允许”。

它应该工作完美。


3
这样安全吗?还是他们获得的访问权限是只读的?
— 科恩2012年

1

转到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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.