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