因此,我尝试使用我的 IP 地址 xx.xx.xxx.xx 访问我的网站(我认为不建议泄露该地址)。但我收到错误 324 (net::ERR_EMPTY_RESPONSE):服务器关闭了连接,没有发送任何数据。以下是我迄今为止尝试过的方法:
确保网站在本地主机上运行良好。将路由器上的 80 端口转发到我的电脑。检查 canyouseeme.org 以确保我的电脑上的 80 端口已打开,运行正常。尝试从工作地点 ping 我的电脑 IP 地址,但似乎不起作用。我做错了什么?我最近重新安装了 WAMP,它之前运行良好,不确定发生了什么变化 :-/ 任何帮助都将不胜感激。谢谢!
答案1
由于您说它之前有效(大概是从异地)并且 324 错误似乎是特定于 Google Chrome 的客户端问题,因此我将首先尝试在其他浏览器中加载该网站。 如果您得到相同的结果,请使用 确认 Web 服务器套接字的详细信息netstat -noab|find /i "listen"|find /i ":80"
。 我想排除套接字未绑定到 127.0.0.1:80 或类似的东西。
答案2
你有另一台电脑吗相同的网络?如果是,那台计算机可以访问你的网络服务器吗?这是你的第一步,然后再担心是否被外界看到。
答案3
如果您在消费者 ISP 线路上运行此程序,则您的 ISP 很可能会阻止知名端口以阻止您运行服务器(这无疑违反了您的服务条款)。
不过,ISP 通常不太聪明,只会阻止众所周知的端口。我会尝试重新配置 Apache 以监听 80 以外的某个端口(例如 81 或 8181),重新配置路由器以将该端口转发到您的计算机,然后重试。
答案4
我的第一个建议是尝试 Chrome 以外的其他浏览器,以确保这不仅仅是 Google Chrome 缓存问题。
它看起来不像是防火墙问题,因为它可以从 canyouseeme.org 外部看到。快速谷歌搜索 net::err_empty_response 指出这是一个谷歌 Chrome 问题,而不一定是网络服务器问题。