如何确定为什么我的服务器上的网站无法加载?

如何确定为什么我的服务器上的网站无法加载?

我似乎会随机收到我的一台服务器上的站点的“页面无法加载,无法连接到服务器”错误。当发生这种情况时,似乎每次只发生在某些 IP 或 IP 范围内。我之所以这么说,是因为虽然我会从家用笔记本电脑收到错误,但我可以从工作电脑或异地 VPS 正常访问该网站。

DNS 记录应该已经完全传播,因为这些记录几个月前就已更新。

我不知道如何诊断发生了什么。cpanel 中或网络上是否有可以帮助我找出发生了什么的工具?

答案1

如果您不知道问题实际上是什么,您就不可能指望诊断出问题。数据数据数据!如果 Linux 系统上的某些东西不起作用,您绝对应该做的第一件事就是查看日志。如果日志中没有任何内容,请打开调试并查看日志。

您没有说明您使用的是什么 Web 服务器,但您确实说它是 Linux 系统,因此很有可能是 Apache。您也没有提到它是哪个 Linux 发行版,但很有可能您会在 /etc/httpd 或 /usr/local/etc/apache2 或类似目录中找到 apache 配置。配置文件会告诉您日志文件在哪里,很可能它们位于 /var/log/httpd 或 /var/log/apache 或类似目录中。

一旦你有了日志,你就会知道发生了什么,而且很有可能,你会有足够的数据来找出问题所在。或者,至少,你会有一些具体的东西可以输入到 Google 中来帮助你找到答案,或者,在这里提出一个问题,让别人帮你找到答案。如果没有具体的错误消息,你就无从下手。

除非你有数据,否则你就是盲目行动。我可以猜测可能发生的事情,但实际上,我不会比数字占星师更准确!

答案2

大多数情况下,您需要弄清楚是否难以将流量传输到服务器(即网络连接问题),或者服务是否没有响应(即某些软件问题、Web 服务器关闭等)

工具包括:

ping
traceroute (Unix-like)
tracert (Windows)

可以帮助您确定网络连接是否正常,但它们可能会被防火墙阻止,即使防火墙允许网络流量通过,因此您需要知道它们在工作时的样子当它不工作的时候。

工具包括:

nslookup
dig

允许您在本地进行 DNS 查找以确保一切正常。

除了在本地运行这些工具外,一些网站还允许您运行它们,以便您可以排除自己与服务器的网络连接,例如(随机选择,与这些网站无关),

还有一些网站提供免费的“正常运行时间”监控,他们会每隔几分钟或几小时检查一次您的网站并允许您收集数据。

如果名称查找有效并且ping/traceroute或者表明网络没有问题,则需要深入研究 Web 服务。这通常需要查看 Web 服务器日志,以查看特定服务器上是否发生了任何异常。是停止/启动,还是服务器内存不足等。这是一个很大的领域,不适合用一个答案来回答。

如评论所述,要进行全面分析,您需要发布问题发生前、发生期间和发生之后的 Web 服务器日志,以及您在客户端看到的确切错误消息。但是,您询问了工具,希望我已经为您提供了一些相关提示。

相关内容