假設我有3個nginx conf文件,並且其中沒有定義default_server。現在,如果請求發送到服務器,並且如果其值與任何服務器名稱不匹配,或者請求不包含該頭字段,那麼將使用哪個nginx配置服務請求。默認的nginx conf文件
我的意思是它是如何優先考慮的?
假設我有3個nginx conf文件,並且其中沒有定義default_server。現在,如果請求發送到服務器,並且如果其值與任何服務器名稱不匹配,或者請求不包含該頭字段,那麼將使用哪個nginx配置服務請求。默認的nginx conf文件
我的意思是它是如何優先考慮的?
我想,第一個虛擬主機將被使用。如果您使用包含虛擬主機(/ etc/nginx/sites-enabled/*)的主機將按字母順序包含在內。所以,如果你有主持人「a」,「b」和「c」,他們首先會是「a」。
請看看nginx的文檔Server names
如果沒有服務器名是在服務器塊定義,那麼Nginx的使用 空名稱作爲服務器名稱。發現
nginx versions up to 0.8.48 used the machine’s hostname as the server name in this case
第一'server'部分將被用於 – DanFromGermany