1.软文推荐

2.软文推荐

3.软文推荐

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_name _; # _ 并不是重点 __ 也可以 ___也可以 return 403; # 403 forbidden server { listen 80; server_name www.a.com; server { listen 80; server_name www.b.com;

很多人复制粘贴广泛传播 server_name 要设为 ‘_’,其实一毛钱的关系也没有。’_’ 只是作为一个和业务域名无关的请求回收服务而已,如果我们线上的业务都是明确的业务域名访问,那泛解析造成的一些非业务域名或ip访问都会被这个 sever 回收处理。

在没有显式定义 default server 时,nginx 会将配置的第一个 server 作为 default server,即当请求没有匹配任何 server_name 时,此 server 会处理此请求。所以,当我们直接使用 ip 访问时会被交给此处定义的第一个 server 处理,403 forbidden。

2、显示的定义一个 default server

http { server { listen 80; server_name www.a.com; server { listen 80; server_name www.b.com; # 显示的定义一个 default server server { listen 80 default_server; server_name _; return 403; # 403 forbidden

建议显示指定 default server,因为我们在配置虚拟主机或多业务时,会存有多个 server 配置文件,如果使用隐式方式选取第一个被载入的 server 作为 default server 的话,我们还要时刻去确认谁是被第一个载入的…制造风险…

3、直接指定server_name 为 ip(只能禁止ip访问)

http { server { listen 80; server_name www.a.com; server { listen 80; server_name www.b.com; # 直接指定 ip server_name server { listen 80; server_name xxx.xxx.xxx.xxx; return 403; # 403 forbidden

以上三种方式都可禁止 ip 直接访问,且 1,2 同时可以禁止未绑定域名的访问(比如你泛解析了主域名)。

小记:nginx 批量载入配置 conf 时会按 ascii 排序载入,这就会以 server_a.conf server_b.conf server_c.conf 的顺序载入,如果没有生命 default_server 的话,那 server_a 会作为默认的 server 去处理 未绑定域名/ip 的请求。

来源:zyhot.com/article/8191.html

本站声明:内容来源于网络,内容不代表本站立场,仅供阅读参考,文章版权归原作者“本公司cmy.cn”所有。如有侵权,请联系我们删除。

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们56dr_com,同时欢迎投稿传递力量。

相关文章 8

1

云服务器可能中勒索病毒吗(云平台是服务器吗) 2分钟前

云服务器可能中勒索病毒吗?有这种可能,凡是在互联网中接入的服务器,都不能保证百分百安全,永远不会中病毒。所以,加强云服务器...

2

云服务器1m能看视频吗(云服务器100m) 3分钟前

云服务器1m能看视频吗?基本没有用云服务器看视频的,云服务器的主要功能是搭建网站或应用。可以用云服务器来做视频网站或应用,但是...

3

想要找国外服务器租用,这几个方面要清楚(外国人服务) 5分钟前

伴随着互联网的盛行,凭借互联网开拓市场的公司是愈来愈多,这里边自然不可或缺的就是说香港服务器。依据不一样的制造行业,挑选的...

4

这4个国外服务器租用的关键因素,你知道吗?(国外十大免费服务) 5分钟前

这4个国外服务器租用的关键因素,你知道吗?针对中国客户而言挑选一个好的海外服务器十分关键,而决策海外服务器优劣的一个关键要素...

5

模板建站如何加入自己的代码?模板建站有缺点(模板建站什么意思) 8分钟前

??现在许多的商家都会提供建站模板,用户可以自行选择和付费使用,但是这些模板存在一定的缺点,有时候很难满足用户的需求,而且模块...

6

云服务器是怎么重启的(云服务器是怎么回事) 9分钟前

云服务器是怎么重启的?重启云服务器一般登录你的云服务器管理控制台,找到重启选项即可操作。以本公司云服务器为例: 登陆本公司网...

7

现在有哪些免费云服务器(现在有哪些免费加速器) 9分钟前

现在有哪些免费云服务器?现在市面上的免费云服务器基本分为两类,一是可以免费试用的云服务器,绝大多数云服务商都属于这种;二是...

8

一级域名怎么注册?一级域名注册要注意什么?(cn是一级域名吗) 11分钟前

什么是一级域名?一级域名怎么注册?一级域名注册要注意什么?以下是有关一级域名注册的一些知识。 1、一级域名是什么意思? 一个完整的域...