nginx server_name匹配规则_带鱼兄的博客-CSDN博客


本站和网页 https://blog.csdn.net/daiyudong2020/article/details/73863437 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

nginx server_name匹配规则_带鱼兄的博客-CSDN博客
nginx server_name匹配规则
带鱼兄
于 2017-06-28 20:00:09 发布
11768
收藏
分类专栏:
nginx
文章标签:
nginx
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/daiyudong2020/article/details/73863437
版权
nginx
专栏收录该内容
8 篇文章
0 订阅
订阅专栏
官网说明:http://nginx.org/en/docs/http/server_names.html
需要记住的是两点:
1)完全匹配,匹配成功则终止搜索
2)不匹配,默认走第1个server
3)如何禁止IP访问和非法域名访问
测试一:完全匹配和默认匹配
nginx配置如下:
worker_processes 1;
events {
worker_connections 1024;
http {
server {
listen 80;
server_name test1.com;
location / {
return 500;
server {
listen 80;
server_name test2.com;
location / {
return 508;
1)curl -i "test1.com/"
查询server_name成功,默认匹配到第1个server,返回500
2)curl -i "test2.com/"
查询server_name成功,默认匹配到第2个server,返回508
3)curl -i "test3.com/"
查询server_name失败,默认匹配到第1个server,返回500
测试二:禁止非法域名和IP访问
nginx配置如下:
worker_processes 1;
events {
worker_connections 1024;
http {
server {
listen 80;
server_name test1.com;
location / {
return 500;
server {
listen 80 default_server;
server_name _;
return 403;
1)curl -i "test1.com/"
查询server_name成功,返回500
2)curl -i "test2.com/"
查询server_name失败,返回403
3)curl -i "127.0.0.1/"
查询server_name失败,返回403
原文出自:http://blog.csdn.net/daiyudong2020/article/details/73863437
End;
带鱼兄
关注
关注
点赞
收藏
打赏
评论
nginx server_name匹配规则
官网说明:http://nginx.org/en/docs/http/server_names.html需要记住的是两点:1)完全匹配,匹配成功则终止搜索2)不匹配,默认走第1个servernginx配置如下:worker_processes 1;events { worker_connections 1024;}http { s
复制链接
扫一扫
专栏目录
nginx中server的匹配顺序
yuer629
04-29
254
在开始处理一个http请求时,nginx会取出header头中的host,与nginx.conf中每个server的server_name进行匹配,以此决定到底由哪一个server块来处理这个请求。
server_name与host匹配优先级如下:
1、完全匹配
2、通配符在前的,如*.test.com
3、在后的,如www.test.*
4、正则匹配,如~^\.www\.test\.c...
nginx 匹配规则 和 代理转化规则
最新发布
weixin_56362639的博客
12-07
nginx 匹配规则 和 代理转化规则
参与评论
您还未登录,请先
登录
后发表或查看评论
nginx 多个 server_name 如何匹配
lgq2016的博客
04-02
4432
nginx 多个server_name
server_name _;的作用 nginx
豫迷糊的码上生活
11-10
836
nginx 批量载入配置 conf 时会按 ascii 排序载入,这就会以 a.conf b.conf c.conf 的顺序载入,如果没有声明 default_server 的话,那 a 会作为默认的 server 去处理 未绑定域名/ip 的请求。nginx 的 default_server 指令可以定义默认的 server 去处理一些没有匹配到 server_name 的请求,如果没有显式定义,则会选取第一个定义的 server 作为 default_server。
Nginx-server_name匹配规则
weixin_30662109的博客
09-21
111
server_name可为IP/domain/localhost/null等任何字符串(字符串server_name也可以用来匹配),注意各个 server 块的顺序。
1.如果只有一个server,server_name可以任意起(可以为IP/域名/任何字符串),则不论用什么访问(IP/域名/字符串),不论server_name是否匹配,都匹配到此server;
2.有多个server,如果...
详解nginx 的 default_server 定义及匹配规则
01-20
nginx 的 default_server 指令可以定义默认的 server 去处理一些没有匹配到 server_name 的请求,如果没有显式定义,则会选取第一个定义的 server 作为 default_server。
在了解到如上规则后,我们可以捕获未做绑定的域名访问或直接IP访问,做重定向到403页面等处理。
1、nginx 隐式的 default server
http {
# 如果没有显式声明 default server 则第一个 server 会被隐式的设为 default server
server {
listen 80;
server_nam
nginx中server_name的匹配规则
热门推荐
星坠竹空
01-16
1万+
在开始学nginx的时候server_name明明没有匹配上,但竟然访问到了,还以为server_name不起作用,后来发现server_name的匹配规则是:先遍历所有配置的server_name,如果找到了,则执行对应的server,如果没有找到,则默认执行第一个server。
例如:
server_name 有zq.shidebin.com,private.shidebin.com,如果访...
nginx匹配规则_Nginx系列之server_name定义与匹配规则
weixin_39892800的博客
12-05
926
Nginx系列之server_name定义与匹配规则server_name用来指定请求中的Host头部,在上一节的基于域名的虚拟机中,nginx匹配的规则就是根据server_name的不同,结合请求头的Host头部,来决定请求的路由目标。server_name有三种不同的配置格式,且不用配置格式的优先级也不相同。接下来我们学习一下具体的配置格式与匹配顺序。1. server_name的...
Nginx的基本配置文件和虚拟主机与域名解析和ServerName匹配规则
qq_44252093的博客
09-01
610
Nginx的基本配置文件和虚拟主机与域名解析和ServerName匹配规则
nginx的server匹配规则
03-26
2968
nginx的server匹配规则
文章目录nginx的server匹配规则
nginx的server块可以配置多个,那么一个请求该匹配那个server块呢,这主要是根据server块的server_name和listen来决定的。其中server_name仅仅检查请求的“Host”头以决定该请求应由哪个虚拟主机来处理。
server {
listen 8001;
server_name www.baidu.com;
server {
listen 8001;
nginx sever_name正则
aokedlpxv22775032的博客
01-29
100
nginx server_name 规则:
1.确切的server_name匹配
例如:
server {
listen 80;
server_name www.luwen.cc luwen.cc;
...
2.以*通配符开始的最长字符串
server {
listen 80;
ser...
【初探篇】ServerName匹配规则
Learning_xzj的博客
04-30
1597
ServerName匹配规则
我们可以在同一个servername中配置多个域名
完整匹配
server中可以配置多个域名,例如:
server_name test81.xzj520520.cn test82.xzj520520.cn;
通配符匹配
使用通配符的方式如下:
server_name *.xzj520520.cn;
需要注意的是精确匹配的优先级大于通配符匹配和正则匹配。
通配符结束匹配
使用通配符结束匹配的方式如下:
server_name www.xzj520520.*;
正则匹
nginx server_name 匹配顺序规则,新手必看
happycxz的博客
08-25
5338
配置server_name时一直没有摸清大体规则是什么,这里是网上搜到的一个简单易懂的规则,很适合新手理解
nginx server_name 含义
Malik的博客
03-21
4665
nginx server_name 含义
浅谈Nginx转发匹配规则
ysds20211402的博客
01-09
926
转自:微点阅读https://www.weidianyuedu.com
一、正则表达式匹配
1.~ 为区分大小写匹配
2.~* 为不区分大小写匹配
3.!~ 和 !~* 分别为区分大小写不匹配及不区分大小写不匹配
二、文件及目录匹配
4.-f 和 !-f 用来判断是否存在文件
5.-d 和 !-d 用来判断是否存在目录
6.-e 和 !-e 用来判断是否存在文件或目录
7.-x 和 !-x 用来判断文件是否可执行...
配置Nginx的ServerName
路~可以走过
06-23
1915
文章目录1.概述DNS域名服务器2.安装Bind3.配置Bind4.DNS正向解析的配置5.DNS反向解析的配置
1.概述DNS域名服务器
DNS称为域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析
正向解析:根据域名找到对应IP地址
反向解析:根据IP地址找到对应域名
DNS域名服务的拓扑图:
单靠几台域名服务器是不行的,因此域名服务器的工作模式分为:主服务器、从服务器、缓存服务器
2.安装Bin
nginx proxy_pass url匹配规则
fulinlin的博客
11-07
3312
废话不多说
在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。
模糊匹配
没有 / 时,location /fulin/wik
可以匹配 /fulin/wiki请求,也可以匹配 /fulin/wiki/xxx等
而有 / 时,location...
nginx server_name使用_nginx系列:server及server_name的意义详解
weixin_39594439的博客
12-23
4596
阅读文本大概需要3分钟。 当Nginx接到请求后,会匹配其配置中的server模块。匹配方法就是靠请求携带的host和port正好对应其配置中的server_name 和listen。如果做过ip和域名绑定,ip和域名二者是对等的。server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序的优先级分别为:1、准确的server_n...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
带鱼兄
CSDN认证博客专家
CSDN认证企业博客
码龄11年
企业员工
263
原创
1万+
周排名
49万+
总排名
161万+
访问
等级
1万+
积分
231
粉丝
317
获赞
110
评论
949
收藏
私信
关注
热门文章
top命令按内存和cpu排序
143021
linux查看哪个进程占用磁盘IO
85142
gethostbyname()函数详解
49562
UDP服务recvfrom函数设置非阻塞
41506
top命令查看每个逻辑cpu使用率
40718
分类专栏
数据密集型应用系统设计-读书思考
6篇
TCP/IP
33篇
Redis
30篇
linux之文件操作
22篇
linux之进程操作
23篇
linux之线程操作
16篇
linux之信号操作
2篇
linux之IPC
12篇
linux
37篇
数据结构与算法
16篇
网络安全
10篇
shell
33篇
高可用
19篇
UDP
3篇
HTTP
9篇
云存储
2篇
mysql
20篇
nginx
8篇
openresty
9篇
ELK
8篇
docker
4篇
consul
1篇
fastdfs
2篇
ansible
1篇
memcached
1篇
c/c++
1篇
python
4篇
java
12篇
php
1篇
杂谈
6篇
最新评论
HMAC-SHA1签名认证算法
jiaobei4704:
消息认证码(MAC)不是签名(Signature)算法。
gethostbyname()函数详解
ldzjack:
gethostbyname.cpp:
39行 inet_ntop(hptr->h_addrtype, hptr->h_addr, str, sizeof(str)));
改成 inet_ntop(hptr->h_addrtype, *pptr, str, sizeof(str))); 才能打印所有的地址,否则都是重复第一个地址
希尔排序详解
二哈喇子!:
这个过程如图做的事真不错
IPC之Posix共享内存详解
我叫王越:
看了1/4就先来点个赞,好文要顶,好人要生
linux系统负载load average的含义
做人难难难啊啊啊啊:
原文出自自己...搁这玩递归吗
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
go-diskqueue数据结构
浅析存储引擎(4)-对比B-tree和LSM-tree
浅析存储引擎(3)-B-tree
2020年8篇
2019年10篇
2017年62篇
2016年210篇
2015年18篇
目录
目录
分类专栏
数据密集型应用系统设计-读书思考
6篇
TCP/IP
33篇
Redis
30篇
linux之文件操作
22篇
linux之进程操作
23篇
linux之线程操作
16篇
linux之信号操作
2篇
linux之IPC
12篇
linux
37篇
数据结构与算法
16篇
网络安全
10篇
shell
33篇
高可用
19篇
UDP
3篇
HTTP
9篇
云存储
2篇
mysql
20篇
nginx
8篇
openresty
9篇
ELK
8篇
docker
4篇
consul
1篇
fastdfs
2篇
ansible
1篇
memcached
1篇
c/c++
1篇
python
4篇
java
12篇
php
1篇
杂谈
6篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
带鱼兄
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值