当前位置:首页 > 技术文章 > 正文内容

使用 Nginx 一定要用好 444 状态码

arlanguage4个月前 (12-30)技术文章61

在使用 Nginx 上,明月也算是很多年了,自从放弃虚拟共享主机开始就在用 Nginx 了,早几年也是经常的针对 Nginx 各种折腾优化尝试,直到开始 CDN 必备后就研究的少了,但一直都保持着始终使用 Nginx 最新版的习惯。目前 Nginx 上折腾最多的也就是一些恶意请求的拦截屏蔽之类了,就发现 Nginx 其实在 HTTP 状态码上非常的灵活,就比如今天要说的这个 444 状态码。

什么是 444 状态码

一种非标准状态代码,用于指示 Nginx 关闭连接而不向客户端发送响应,最常用于拒绝恶意或格式错误的请求。客户端看不到此状态代码,它仅出现在 nginx 日志文件中。

从上面的官方介绍可以看出来,这个 444 状态码是 Nginx 特有的保留状态码,可以说是 Nginx 专用的,最大的亮点就是“指示 Nginx 关闭连接而不向客户端发送响应”,也因此会被很多人用来在 Nginx 阻挡 DDoS 攻击。

管理员无敌
明月尤其喜欢把这个 444 状态码用在 Nginx 的拦截和屏蔽上,比如某些恶意针对某些 URL 的请求等等,效果可以说是出奇的好就因为这个 444 状态码指示 Nginx 关闭连接而不向客户端发送响应,并且客户端还看不到此状态代码,只能不断的发送请求然后被拒绝和关闭连接,空耗请求!

如上截图所示,无论恶意请求有多少代理 IP 都是被 Nginx 关闭连接不响应了,所以上图被拦截的恶意请求无论换成什么 IP 传输量都是 0,

反而正常的请求没有被拦截和屏蔽,可以有正常的请求传输流量

网上几乎所有的教授 Nginx 拦截屏蔽恶意请求的代码都是返回 403 或者 404 等等,估计因为都是抄袭而来的,所以没有几个会使用 444 状态码,只有实测过后长时间的积累才能感受到 444 状态码的关闭连接不响应,还不返回状态的好处。

明月一直都不建议针对 IP 的屏蔽和拦截,因为真心没有多大用处,免费的代理 IP 真的是太多了,一个恶意请求给你弄个几千上万个代理 IP 真的是太容易了,你屏蔽 IP 的话,除了还来更多的误伤就没有其他意义了,加上你返回的状态码也会随时告知对方人家的 IP 被你拦截了,不更是及时准确的通知人家要更换代理 IP 库了吗?所以不屏蔽 IP 和使用 444 状态码才是 Nginx 拦截屏蔽的最佳方法,如果有条件再有个“人机验证”的配合就基本完美了,什么恶意请求都可以很好的解决,还不消耗自己服务器的流量带宽和系统的负载。

有关 Nginx 使用 444 状态码的好处,只能自己细品理解了,至于效果好不好的,自行使用后体验吧,反正明月是非常推荐在 Nginx 里多使用这个 444 状态码的,简单好用还高效,应对恶意请求拦截绝对是绝配。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/557.html

分享给朋友:

“使用 Nginx 一定要用好 444 状态码” 的相关文章

Linux新手入门系列:安装nginx

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:Linux下区分大小写;Linux多用户多线程;Linux下每个文件和目录都有访问权限;安装nginx...

网页上出现503 Service Unavailable Error应该如何处理?

本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。如需学习视频,请复制以下信息到手机浏览器或电脑浏览器上:zcwyou.com1. 前言在浏览网页时,最常见的错误之一是“503 Service Unavaila...

nginx配置静态资源服务器 nginx配置静态资源服务器的方法

nginx服务器搭建在这就不过多的说明了,本内容主要是nginx静态资源服务器配置相关说明nginx配置location / :指所有的url请求都会去访问static下面的文件;指定url后缀要与文件目录后面的后缀一一对应有两种用法:root:绝对路径;alias: nginx安装目录中的stat...

C# 实现高并发 Web 应用的性能优化秘籍

在现代的互联网应用中,尤其是大型 Web 应用,性能和可扩展性成为了核心竞争力。随着用户访问量和数据量的增大,高并发处理成为了系统稳定性和响应速度的关键因素。无论是电商平台、社交网站还是 SaaS 应用,如何应对海量用户的同时访问,确保系统高效运转,已经成为了技术人员面临的重要挑战。C# 和 ASP...

一文教会你如何使用 iLogtail SPL 处理日志

作者:阿柄随着流式处理的发展,出现了越来越多的工具和语言,使得数据处理变得更加高效、灵活和易用。在此背景下,SLS 推出了 SPL(SLS Processing Language) 语法,以此统一查询、端上处理、数据加工等的语法,保证了数据处理的灵活性。iLogtail 作为日志、时序数据采集器,在...

大数据分析工程师入门15-数据收集

数据与智能 本公众号关注大数据与人工智能技术。由一批具备多年实战经验的技术极客参与运营管理,持续输出大数据、数据分析、推荐系统、机器学习、人工智能等方向的原创文章,每周至少输出10篇精品原创。同时,我们会关注和分享大数据与人工智能行业动态。欢迎关注。 作者:凯凯连导语上一篇文章我们简单介绍了下大数...