我的 VPS 有问题。它安装了 Apache。当我尝试从特定网络(家庭)连接时,我可以轻松访问它。当我尝试另一个网络(例如 3G)时,它会在一段时间后返回 110 - 连接超时。另一个人尝试了他的 VPS,可以通过移动设备访问。
我在 access.log 中没有看到任何有关超时的具体信息。因此无法访问网站。
DNS 只有 A 记录。
ufw 允许 Apache 的流量。
我应该检查什么来发现问题?
编辑:此外,在无法访问网站的网络中无法 ping 通 - 但是使用 ping.eu 我可以 ping 通,没有数据包丢失。在可以访问的网络中可以 ping 通 ip。
答案1
看起来来自“some_problem_place”的数据包根本无法到达您的网络服务器。您可以使用以下方法调试此问题tcpdump
(我假设您知道网络服务器上的外部网络接口):
- 在服务器上运行
sudo tcpdump -ni "outer inferface" src host "IP of some_problem_place"
。例如:sudo tcpdump -ni eth0 src host 11.22.33.44
- 在客户端尝试像以前一样访问你的网络服务器
然后
- 如果
tcpdump
没有输出,则表示数据包未到达您的 Web 服务器。您可以致电您的 3G 提供商并询问原因。他们可能会要求您提供跟踪信息。您可以通过运行以下命令提前准备:(traceroute "your webserver's IP"
在 UNIX 上)或tracert "your webserver's IP"
(在 Windows 上)。 - 如果你看到输出,那么你需要找出网络服务器没有响应的原因。你可以先
httpd.conf
在这里发布你的