Author: haoransun
Wechat: SHR—97
学习来源:极客时间-Nginx核心知识100讲,本人购买课程后依据视频讲解汇总成个人见解。
前言
在Nginx-HTTP模块处理请求之前,要确保它的指令可以被正确解析。即我们知道,为了处理这个请求,我们知道到底使用那个指令的值。因为前卫提到指令的配置是可以出现在多个配置项中的,首先确保这个请求是被哪一个server块处理,因此,要先介绍一个配置指令 server_name,server_name可以保证我们在处理11个阶段的HTTP模块处理之前,先决定哪一个Server块被使用。
Server_name 指令
简单演示:
主域名当前不会生效,curl 域名 -I (-I 显示头部),访问second开头的域名,返回second开头的域名
如果先返回是是主域名,就要将 off 改为 on,主域名开始生效。访问second开始的域名,发挥primary开头的主域名。
server_name指令其他用法
Server匹配顺序
小结
以上介绍了当Nginx框架取到了Host头部值时,就可以用这个值与我们Server块下的Server_name指令进行匹配,然后利用其中定义的规则进行解析处理。