概述
nginx会根据虚拟主机,也就是server_name的值来处理请求。虚拟主机对应的是请求头的host字段的值。
也就是nginx会根据请求的端口,首先匹配listen中的值。
然后再根据请求中的host字段,匹配server_name中的值。
分几种情况详解下
1、只配置了一个server,该server中只有一个server_name,且值为域名
那只有该域名的访问才能成功。其他域名或者IP访问,都不会成功。
比如下面的配置:
server {
listen 80;
server_name test.com;
return 200 "xxx";
}
此时,只有test.com访问才能成功,其他访问都不行。