博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx server_name匹配顺序
阅读量:4587 次
发布时间:2019-06-09

本文共 833 字,大约阅读时间需要 2 分钟。

server_name可为IP/domain/localhost/null等任何字符串(字符串server_name也可以用来匹配),注意各个 server 块的顺序。

1.如果只有一个server,server_name可以任意起(可以为IP/域名/任何字符串),则不论用什么访问(IP/域名/字符串),不论server_name是否匹配,都匹配到此server;

2.有多个server,如果server_name可以匹配到任何一个server的server_name,则使用此server,否则匹配到第一个server块,不论server_name是否匹配

 

1、准确的server_name匹配,例如:

 

server {     listen       80;     server_name  domain.com  www.domain.com;     ...}

 

 

2、以*通配符开始的字符串:

server {     listen       80;     server_name  *.domain.com;      ...}

3、以*通配符结束的字符串:

server {     listen       80;     server_name  www.*;     ...}

4、匹配正则表达式:

server {     listen       80;     server_name  ~^(?.+)\.domain\.com$;      ...}
nginx将按照1,2,3,4的顺序对server name进行匹配,只有有一项匹配以后就会停止搜索,所以我们在使用这个指令的时候一定要分清楚它的匹配顺序(类似于location指令)。
posted on
2017-11-28 15:21 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/zlingh/p/7910156.html

你可能感兴趣的文章
YAML 语言教程
查看>>
ios开发之C语言基础
查看>>
Cocos Console命令总结
查看>>
网页回到顶部 GoTop 按钮自动隐藏
查看>>
循环语句
查看>>
数据结构与算法(7) -- 二叉查找树
查看>>
【校招面试 之 C/C++】第7题 C++构造函数不能是虚函数的原因
查看>>
Mysql事务及锁
查看>>
TNS-01251: Cannot set trace/log directory under ADR
查看>>
最后一面《HR面》------十大经典提问
查看>>
一篇文章读懂开源web引擎Crosswalk-《转载》
查看>>
Android代码规范(转)
查看>>
【bzoj1857】传送带——三分套三分
查看>>
layer常用方法代码
查看>>
[转]在SqlServer 中解析JSON数据
查看>>
IIS7.5配置Asp.net项目出现HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。...
查看>>
64位WIN7+oracle11g+plsql安装
查看>>
错误跳转js
查看>>
暮秋山行
查看>>
I学霸官方免费教程二十四:Java常用类之随机数 Math类和Random类
查看>>