假设我有3个nginx conf文件,并且没有在其中任何一个中定义default_server。现在,如果请求来到服务器,如果其值与任何服务器名称不匹配,或者请求不包含该头字段,则需要使用哪个nginx配置来提供请求。
我的意思是如何优先考虑?
答案 0 :(得分:1)
我想,首先使用vhost。如果您使用包括虚拟主机(/ etc / nginx / sites-enabled / *),则主机将按字母顺序排列。所以,如果你有主机“a”,“b”和“c”,首先它们将是“a”。
答案 1 :(得分:0)
请查看nginx文档Server names
如果服务器块中没有定义server_name,则nginx使用 空名称作为服务器名称。
nginx versions up to 0.8.48 used the machine’s hostname as the server name in this case