前言一、server_name是什么?二、匹配优先级总结
前言
终于理解了server_name
一、server_name是什么?server_name就是访问部署了nginx那台服务器的域名、ip、localhost。(一个机器可以有多个域名)
二、匹配优先级server_name与host匹配优先级如下:1、完全匹配2、通配符在前的,如*.test.com3、在后的,如www.test.*4、正则匹配,如~^.www.test.com$如果都不匹配1、优先选择listen配置项后有default或default_server的2、找到匹配listen端口的第一个server块
总结server name 为虚拟服务器的识别路径。因此不同的域名会通过请求头中的HOST字段,匹配到特定的server块,转发到对应的应用服务器中去。