我已经使用 WAMP 开发了一个网站,它在本地运行。
我想授予其他用户访问权限,当我将服务器上线并将我的 IP 放入浏览器时,它就可以正常工作。
当我将 IP 放入其他计算机(在同一网络或外部)的浏览器中时,服务器没有反应。
有什么建议么?
答案1
我通过禁用端口 80 的防火墙解决了该问题。
- 转到窗口右侧的“搜索”。
- 搜索“防火墙”。
- 打开“高级防火墙”。
- 转至入站规则。
- 点击“新规则”。
- 选择“端口”选项。
- 点击下一步”
- 选择“TCP”选项。
- 选择“特定本地端口:”。
- 在下一个文本框中输入“80”
- 点击下一步。
- 选择“允许连接”。
- 点击下一步”。
- 点击下一步”。
- 将其命名为“端口 80 允许规则”。
- 点击下一步”。
注意:这不是一种安全的方法。完成工作后,删除此新创建的规则。
答案2
好的。那么,说清楚一点……
当您坐在运行 WAMP 的计算机前,并在浏览器中输入外部 IP 地址时,您就可以查看 Web 服务器。
当您坐在同一 IP 子网(连接到同一路由器和/或交换机)上的另一台计算机并在浏览器中输入外部 IP 地址时,您看不到 Web 服务器。
当您坐在不在同一 IP 子网(未连接到同一路由器和/或交换机)上的另一台计算机并在浏览器中输入外部 IP 地址时,您看不到 Web 服务器。
您是否已将路由器中的端口 80 转发到该计算机的内部 IP 地址?您的 ISP 是否允许端口 80 上的入站访问/流量?您将如何测试这一点?首先,确保您的路由器没有防火墙阻止入站端口 80 流量。确保您正确转发了端口 80。确保您的内部 IP 地址是静态的(在 DHCP 表中)。如果您已完成这些操作...那么端口 80 可能存在问题。您可以通过进入 WAMP 并将使用的端口更改为...无论什么... 8080 来测试它。无论如何,这只是为了测试目的。然后,返回路由器,并在您处理端口 80 的所有地方将其更改为 8080。然后尝试访问服务器。
答案3
也许 apache 只监听环回地址127.0.0.1
。检查配置文件。要将 apache 绑定到端口 80 上的所有可用接口,请将 cfg 设置为Listen 80
看http://httpd.apache.org/docs/2.0/bind.html
此外,您可以在测试时暂时关闭所有安全/防火墙软件。或者,如果您确实知道如何操作,请先检查并配置防火墙。如果您的私人网络有路由器,则可能存在防火墙/自定义路由阻止其他人连接。请参阅Bon Gart 的回答了解详情。
答案4
转到 wamp\alias 并修改以下三个文件
- phpmyadmin.conf
- sqlbuddy配置文件
- webgrind.conf
并替换
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
和
Order Allow,Deny
Allow from all