【发布时间】:2014-04-29 05:04:16
【问题描述】:
我在 Windows 机器上本地运行 XAMPP。几个月以来,我的设置都没有遇到任何问题,但昨天突然间,我本地网络之外的任何人都无法访问该站点。任何试图从网络外部访问页面的人现在都会收到 504 网关超时错误。我不是 Apache 的专家,我完全不知道哪里出了问题以及为什么直到现在才发生。以下是我知道(或很确定)不会导致问题的原因:
- Apache 无法正常工作(我可以在本地连接)
- DNS解析问题(IP也无法访问网站)
- 防火墙问题(Windows 或我的路由器都没有阻止连接)
- 端口转发问题(这些设置以前有效,我没有更改它们,我不得不假设它们应该仍然是正确的)
- Apache 需要重新启动。
- Apache error.log 中没有任何帮助。
这台本地服务器只是临时的,但我可能需要一个月左右的时间才能设置一个更永久的服务器。如果有人能帮我找出导致此问题的原因,我将不胜感激。
编辑:
我对服务器所做的最新更改是更改 /tmp/ 文件夹的权限。我遇到了用户无法将文件上传到服务器的问题,因此我删除了该文件夹上的只读标志。在此之后大约 18 小时出现了问题。
【问题讨论】:
-
您忘记解释本地网络外部的用户如何访问服务器。 outside 是如何定义的?如何跨边界进行网络访问?
-
抱歉,我不确定你在问什么。我所说的“外部”是指任何不与我自己共享 IP 的计算机,而这些用户只是通过 HTTP 协议正常地打开页面。
-
系统不共享 IP。每个系统都有一个单独的系统。通常人们通过其网络掩码来定义网络,因此将一个范围的IP视为内部,而其他所有IP都视为外部。您在某处谈论某些路由器。可能是您使用该路由器将请求转发到您的服务器吗?如果是这样,它是如何工作的?我的意思是您对系统的网络访问有问题。您不认为解释包裹在该网络中的路由方式很重要吗?名称解析是如何工作的?
-
对不起,我跟不上,这很奇怪。现在你的服务器在哪里?它是否在家里的私人系统中,可能通过 DSL 连接到互联网,并且您正在使用动态 dns 服务器之类的东西进行名称解析?还是您现在所说的“托管”?如果有,是什么路由器?什么网络拓扑?我的意思是我们无法猜测。你必须告诉我们。