【问题标题】:No longer can access web server from outside local network不再可以从本地网络外部访问 Web 服务器
【发布时间】: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 服务器之类的东西进行名称解析?还是您现在所说的“托管”?如果有,是什么路由器?什么网络拓扑?我的意思是我们无法猜测。你必须告诉我们。

标签: apache webserver xampp


【解决方案1】:

在 cmets 中获得了一些很大的帮助后,我了解到我的路由器不再将连接转发到我本地网络上的正确机器。如果不更改端口转发设置,我仍然不确定这是怎么发生的,但是下次我的网站莫名其妙地关闭时,我会仔细检查是否首先打开了正确的端口。

【讨论】:

    猜你喜欢
    • 2011-01-16
    • 2018-08-22
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2020-10-31
    相关资源
    最近更新 更多