nginx是怎么处理一个请求的?

有任何问题都可以留言咨询。

概述

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访问才能成功,其他访问都不行。

详情 请查看:毛毛虫的小小蜡笔

你可能感兴趣的:(nginx)