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。