注意:之所以问这个问题,并不是因为它是一个好问题(在我个人看来,它不是一个好问题),而是因为我注意到这里的很多问题都可以归结为这个问题,而且因为我厌倦了投票反对并在评论中给出表格回复来解释基本的(与服务器无关的)故障排除。
换句话说,如果有人向您提出这个问题,那么您要么是系统管理新手,犯了新手错误(这没关系,我们都是对事物不熟悉,问了一些在那些已经忘记了新手是什么感觉的人看来很愚蠢的问题),要么您已经做这行有一段时间了,只是能力不足(虽然很残酷,但有时事实很伤人)。
这个问题的答案应该不是提及特定的 Web 服务器说明。最多提供一些有关如何在不同常见操作系统(Windows、Linux、OS X 和 BSD)下执行操作的信息。仅此而已。因此,没有关于 apache 或 mojolicious 或正在使用的任何 Web 服务器的具体信息。
...无论如何,事不宜迟...
我在 Y 平台上设置了 Web 服务器 X,并尝试访问主页,但无法加载。这是怎么回事?出了什么问题/我该如何找出问题所在?
答案1
要记住的最重要的事情是:
- 如果这是服务器的默认配置,那么很可能不是网络服务器代码本身或操作系统存在问题。这很可能与网络有关。也可能与网络无关,但这将我们引向第 2 点...
- 你的时间很宝贵。故障排除时,你应该始终从检查最容易检查和修复的内容开始。如果问题确实是在 Apache / nginx / lghttpd / node.js / 等等的代码库中,尝试修复它几乎肯定需要数周时间。这是假设您已经了解几种编程语言。否则,可能需要六个月甚至半个月的时间。如果是操作系统的问题,那么……假设不是操作系统的问题。至少目前不是。
- 我们的时间也很宝贵。如果你不了解某个术语,就用谷歌搜索。如果你找到一个资源很好地解释了这个术语,那就太好了!在这里添加链接。至少在查过谷歌和维基百科之前不要问问题。
- 您可能刚接触计算机,所以请注意:计算机需要阅读大量的技术英语文本。手册、教科书、教程、手册、手册、手册等等。如果这些听起来很糟糕,那您就入错行了。您将要你必须阅读几万页用英语编写的文档才能达到基本水平。要解决你现在遇到的任何问题,你必须自己查找大量资料,然后仔细阅读。这并不罕见。如果你觉得这一切听起来很糟糕,那你就选错了行业。这里有一个更深入的文章帮助您判断计算是否适合您。
现在...
与操作系统无关的故障排除
尝试连接到网站时,可能会出现多种错误。
如果您使用的是域名(即,人性化的名称;例如
example.com
或malware.info
),问题可能出在 DNS 上。因此,请使用类似 的域名检查您的域名是否解析为 DNS 下服务器的 IP 地址dig
。确定 DNS 不是问题后,请确保 ping 提供的 IP 地址成功,或者至少 IP 地址实际上是与您尝试访问的机器相关联(通过登录该服务器的控制台并检查 NIC 地址)。
确保网络服务器的服务确实在运行。很多网络服务器会不是默认运行;您必须真正启动它们。这是一件好事,因为它确保服务器在您确定配置正确之前不会启动。
确保 Web 服务器按照您预期的方式监听 TCP 端口 80(大多数操作系统都提供了一种简单的方法来检查哪些端口正在被监听,哪些服务正在监听这些端口)。值得注意的是,默认情况下,许多 Web 服务器安装将在其他端口上运行以进行测试(例如 8080、80801 等)。如果 Web 服务器正在运行但未监听端口 80,则您需要查看服务器的文档。具体来说,您可能需要查看服务器的“入门”指南,看看它是否提到了端口分配。大多数服务器的文档中都有一部分称为“入门”或“快速入门”或类似的内容(如果作者喜欢冒险,它可能被称为“深入研究 <服务器名称>”),并且它通常位于文档的开头附近。
检查防火墙规则,确保它们不会阻止对 Web 服务器的访问(Web 服务器通常在 TCP 端口 80 上运行,因此您需要确保明确允许该端口,并且这是防火墙中的第一条规则)。如果您不确定是否是防火墙的问题,可以暂时禁用防火墙,然后尝试在禁用防火墙的情况下进行连接。一旦您确定了防火墙,请尝试在防火墙禁用的情况下进行连接。是防火墙,你应该让防火墙重新上线并调整规则集直到一切正常。简单地让防火墙保持禁用状态更简单,但这也是一个非常非常糟糕的主意。
操作系统特定的故障排除
Linux
// 去做
视窗
// 去做
操作系统
// 去做
北达科他州
// 去做