注意:这是被问到的,不是因为这是一个好问题(我个人认为不是),而是因为我注意到这里的很多问题都归结为这个问题,而且因为我厌倦了downvoting并在解释基本(服务器无关)故障排除的注释中给出表单响应。
换句话说,如果有人把你和这个问题联系起来了,那么你对系统pipe理和新手的一个新的错误是不熟悉的(没关系;我们对事物都是陌生的,并且对那些忘记它的人提出了一些愚蠢的问题喜欢新东西),或者你已经做了一段时间,你只是无能(苛刻,但有时真相伤害)。
这个问题的答案不应该提到特定的networking服务器指令。 最多提供一些关于在不同的常见操作系统类(Windows,Linux,OS X和BSD)下如何进行操作的信息。 而已。 所以,没有具体的apache或mojolicious或任何Web服务器正在使用中。
…无论如何,没有进一步的…
我在Y平台上设置了Web服务器X,并尝试访问主页,但没有加载。 是什么赋予了? 怎么回事/我怎样才能找出问题所在?
要记住的最重要的事情是:
现在…
尝试连接到网站时有很多事情可能会出错。
如果您使用的是域名(例如,可读的名称,如example.com或malware.info ),则问题可能在DNS中。 因此,请检查您的域使用像dig一样的东西parsing到您的服务器在DNS下的IP地址。
一旦你确定DNS不是问题,确保ping提供的IP地址是成功的,或者至lessIP地址实际上是与你试图访问的机器相关联的(通过login到服务器的控制台检查NIC地址)。
确保networking服务器的服务正在运行。 很多networking服务器不会默认运行; 你必须真正开始他们。 这是一件好事,因为它确保服务器在您确定configuration正确之前不会启动。
确保networking服务器正在以您希望的方式监听TCP端口80(大多数操作系统提供了一种简单的方法来检查哪些端口正在被监听,哪些服务正在监听这些端口)。 值得注意的是,默认情况下,许多web服务器安装将运行在其他一些端口用于testing目的(例如8080,80801等)。 如果Web服务器正在运行但不在端口80上侦听,则需要检查服务器的文档。 具体来说,您可能需要检查服务器的“入门指南”,并查看是否说明了有关端口分配的任何信息。 大多数服务器都有一部分叫做“入门”或者“快速入门”的文档或者其他的东西(如果作者冒险的话,可能会被称为“潜入<服务器名字>”),而且通常在开头文档。
检查防火墙规则,并确保它们不阻止访问Web服务器(Web服务器通常在TCP端口80上运行,因此您需要确保这是明确允许的,并且是防火墙中的第一条规则)。 如果您不确定是否可能是防火墙,暂时禁用防火墙并尝试连接禁用的防火墙是值得的。 一旦你确定它是防火墙,你应该再次联机防火墙,并调整规则组,直到事情的工作。 简单地将防火墙closures是比较容易的,但这也是一个非常糟糕的主意。
// 去做
// 去做
// 去做
// 去做