如果我的hosts文件中有一个条目,并且主机名也在nginx配置文件的服务器块中,我想知道哪个文件首先被应用并且具体是什么,有人可以告诉我吗?
答案 0 :(得分:2)
您的操作系统使用hosts文件将主机名解析为IP,并且通常首先对其进行评估(可以自定义 - 至少在基于Unix的操作系统上)。如果您告诉应用程序寻找某个主机,例如www.example.com,它在hosts文件中查找名称并使用IP连接到该主机。如果在文件中找不到主机名,它通常会询问已配置的DNS服务器。有关详细信息,请参阅Hosts File和DNS。
nginx使用另一侧服务器块中的主机名来确定要采取的适当操作。 nginx评估请求中的HOST头,并尝试将其与每个块中server_name
变量中配置的值进行匹配。请参阅Server names和How nginx processes a request。