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

35 篇文章 0 订阅
订阅专栏

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

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

什么是 444 状态码

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

从上面的官方介绍可以看出来,这个 444 状态码是 Nginx 特有的保留状态码,可以说是 Nginx 专用的,最大的亮点就是“指示 Nginx 关闭连接而不向客户端发送响应”,也因此会被很多人用来在 Nginx 阻挡 DDoS 攻击。
明月尤其喜欢把这个 444 状态码用在 Nginx 的拦截和屏蔽上,比如某些恶意针对某些 URL 的请求等等,效果可以说是出奇的好就因为这个 444 状态码指示 Nginx 关闭连接而不向客户端发送响应,并且客户端还看不到此状态代码,只能不断的发送请求然后被拒绝和关闭连接,空耗请求!

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

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

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

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

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

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

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

Nginx的HTTP Code444和307设置
HD243608836的博客
04-20 9095
nginx 444 介绍 当没有显式指定default server的时候,Nginx使用第一个server来作为默认的响应server,即使请求的Host并没有匹配到server_name。 这是为了兼容老旧的一些不带Host的HTTP请求而做的设置。官文描述:How nginx processes a request 此时可能存在一定的风险。如果有非备案的名解析到了你的Public IP上,而你的Web服务对该域名的请求有所响应的话,可能会导致Public IP被运营商封锁。 解决办法: .
Centos系统 特殊符号说明
weixin_43357497的博客
11-25 3239
1. 系统的特殊符号 常用符号 1) $ 调取变量信息、区分用户类型 2) # 表示对配置文件进行注释、表示用户信息超级管理员用户 3) ! 可是实现取反、强制的作用 4) | 实现管道功能 5) = 赋值符号,将后面的值赋给前面的变量 dusays=com 引号系列 1) “” 基本上和单引号功能类似,但是可以对一些特殊符号做解析$ 命令 ==$(命令) 2) ’ ’ 里面编写的内容就是输出什么内容,所见即所得 3) `` ($()) 将引号里面命令执行结果,交给引号
HTTP 状态码:解析与处理的全面指南
最新发布
qq_22232065的博客
08-28 3044
HTTP 状态码(HTTP Status Code)是用以表示网页服务器 HTTP 响应状态的 3 位数字代码。它在客户端与服务器之间的通信中起着至关重要的作用。其主要作用在于向客户端清晰准确地传达服务器对请求的处理结果。例如,当客户端向服务器发送请求后,状态码能够告知客户端请求是否成功、是否需要进一步操作,或者是否出现了错误等。HTTP 状态码按照首位数字被分为五大类。1xx 信息性状态码表示请求已被接收,需要继续处理。常见的如 100 Continue 通知客户端可以继续发送请求主体。
nginx header参数丢失_程序员安全规范:安全无小事,安全防范从nginx配置做起
weixin_39687359的博客
11-23 380
隐藏版本号http { server_tokens off;}经常会有针对某个版本的nginx安全漏洞出现,隐藏nginx版本号就成了主要的安全优化手段之一,当然最重要的是及时升级修复漏洞开启HTTPSserver { listen 443; server_name ops-coffee.cn; ssl on; ssl_certificate /etc/nginx/server.crt; ssl...
nginx禁止未绑定域名访问返回444
前端开发&搜索引擎优化
12-15 9005
server { listen 80 default_server; server_name _; return 444; } default_server:nginx的虚拟主机是通过HTTP请求中的Host值来找到对应的虚拟主机配置,如果找不到呢?那 nginx就会将请求送到指定了 default_server 的 节点来处理 也就是对
444 nginx_nginx发布静态资源
weixin_35682082的博客
01-16 641
nginx发布静态资源名词server location root alias参考ngx_http_index_module index指令ngx_http_core_module http指令 location指令 listen指令 root指令 server指令 server_name指令Nginx之坑:完全理解location中的index,配置网站初始页https://blog.csdn....
nginx禁止未绑定域名访问;nginx无效域名;return 444;该网页无法正常运作,未发送任何数据
热门推荐
西瓜的博客
11-26 1万+
  nginx 只允许某些域名访问 其他一律不能访问 ,是怎么写的?把下面server段配置添加你的nginx.conf即可 对于这个问题可以参考官方文档 原文 In catch-all server examples the strange name “_” can be seen: server { listen 80 default_server; ...
Nginx中定义404页面并且返回404状态码的正确方法
09-30
总之,配置Nginx的404错误页面时,要确保`error_page`指令正确设置,以便在返回自定义404页面的同时返回404状态码。这需要对Nginx的配置语法有深入理解,以及对HTTP协议中的状态码意义有清晰的认识。通过正确配置,...
HTTP 499 状态码 nginx下 499错误的解决办法
09-30
HTTP状态码499是指客户端主动关闭了连接,这种状态码出现在nginx服务器的访问日志中,表示服务器已经接收到了客户端的请求头信息,但是客户端没有等待服务器完成响应就关闭了连接。在nginx中,499错误通常与CGI或...
nginx 返回状态码详解
hallyz的博客
05-23 3355
nginx 返回状态码详解 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 (无内容) 服务器成功处理了请求,但没有返回任何内容。 205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。 206 (部分内容) 服务器成功处理了部分 GET 请求。 300
部署网站时遇到请求出现状态码206,可能是nginx配置问题
猿小白的博客
01-24 2182
在部署网站系统的时候,部分接口出现状态码206,导致功能不能正常使用,经过排查,猜测可能是nginx配置中出现的问题。
Nginx常见错误
10-10
Nginx常见的错误和解决方法,1、Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 启动时如果报异常error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 这说明我们的环境还不是和启动需要
深入分析nginx+php-fpm服务HTTP状态码502
09-29
在本文中,我们将深入探讨当使用Nginx与PHP-FPM结合部署的Web服务时,遇到HTTP状态码502 Bad Gateway的问题。502错误通常意味着上游服务器(在这种情况下是PHP-FPM)无法正常响应Nginx。我们将分析这个问题的原因、...
444 nginx_nginx 安全问题
weixin_42309083的博客
12-23 760
翻看 access.log 时发现有 2 条记录疑似 web 攻击日志的格式是这样的:'$remote_addr | $remote_user | $host | $http_host [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded...
444 nginx_nginx新增域名
weixin_33362096的博客
12-23 1810
#### -*-mode: nginx; mode: flyspell-prog; ispell-local-dictionary: "american" -*-### Block all illegal host headers. Taken from a discussion on nginx### forums. Cf. http://forum.nginx.org/read.php?2,...
HTTP状态码详解
weixin_30824599的博客
01-24 1368
原文地址:HTTP状态码详解作者:gsnas https://en.wikipedia.org/wiki/List_of_HTTP_status_codes 1、百科名片 HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 277...
HTTP状态码大全
Code Writers
01-02 383
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC2616 规范定义的 ,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。
444
weixin_34391854的博客
11-27 108
转载于:https://blog.51cto.com/5866838/1332187
HTTP 状态码
学习笔记
08-28 251
HTTP Status Codes https://httpstatuses.com/ 此网站有完整的列表和详尽的说明: 1×× Informational 100 Continue 101 Switching Protocols 102 Processing 2×× Success 200 OK 201 Created 202 Accepted 203 Non-authoritative Information 204 No Content 205 Reset Content 206 Partial C
499状态码nginx
08-24
499状态码是由Nginx服务器返回的一个非标准状态码。它表示在客户端主动关闭连接之前,服务器已经向客户端发送了部分响应。这种情况通常发生在客户端在接收完部分响应后突然终止了连接。 正常情况下,客户端会发送一个关闭连接的请求,服务器会返回一个200状态码或其他适当的状态码。但在某些情况下,客户端可能没有发送关闭连接的请求,而是直接关闭了连接。这时服务器会返回一个499状态码来表示这种情况。 需要注意的是,499状态码是由Nginx定义的,不是HTTP协议中定义的标准状态码之一。因此,它只在使用Nginx作为服务器时才会出现。在其他服务器软件中,可能会使用不同的状态码来表示类似的情况。
写文章

热门文章

  • 为什么总是卡在验证真人这里无法通过验证? 26011
  • 服务器为什么大多用 Linux? 7889
  • 如何关闭或者减少屏蔽 CloudFlare 的真人检测 6575
  • WordPress 下纯代码实现文章发布、更新后自动清理 CloudFlare 缓存 3769
  • 网站服务器使用宝塔面板必须要做的几项配置要点 3335

分类专栏

  • CloudFlare 付费 33篇
  • LNMP 35篇
  • Linux 10篇
  • WordPress 45篇
  • Windows 10篇

最新评论

  • 解决一个宝塔面板误操作故障,差点儿要重装宝塔了

    等号酱: 宝塔自带: (32) 开启/关闭【80、443】端口访问面板 这个命令可以使用默认放行的80 443端口访问面板。 如果能关闭80的服务的话 也可临时用一下。

  • 为啥你的宝塔 SSL 自动续签总是失败?

    余笙辞忧: 自动续期的计划任务 怎么写?

  • CloudFlare 里的服务器端排除是啥意思?

    qq_36429876: 现在找不到服务器端排除这个选项了

  • 为什么总是卡在验证真人这里无法通过验证?

    jakcomeon: EDGE最近也不行了,卡在验证了

  • 推荐个 Edge/Chrome/Firefox 都支持的 IP 定位查询扩展

    明月登楼: 自己搜索吧,CSDN里发布带连接的文章都被篡改了!

最新文章

  • 五洛云服务器下快速的修改主流 Linux 发行版的更新源
  • 使用 CDN 后 Apache 的日志记录客户真实 IP
  • 我们的 WordPress 到底需不需要 SEO 插件?
2024
10月 6篇
07月 18篇
06月 42篇
05月 68篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月登楼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家邯郸优质玻璃钢彩绘雕塑玻璃钢布朗熊雕塑定制玻璃钢浮雕雕塑厂焦作标识玻璃钢仿铜雕塑公司南充小区玻璃钢雕塑生产厂家龙岩玻璃钢仿真水果雕塑商场美陈算艺术吗开封肖像玻璃钢卡通雕塑定制河南标识玻璃钢景观雕塑定做苏州玻璃钢雕塑信息推荐陕西玻璃钢花盆供应商郑州景观玻璃钢彩绘雕塑公司西安人物玻璃钢雕塑哪家便宜奥体春季商场美陈长沙玻璃钢雕塑定制报价腾冲市玻璃钢雕塑设计批发阜阳商场美陈费用宁波玻璃钢雕塑修复运城玻璃钢雕塑价格山东常用商场美陈制造济南玻璃钢雕塑哪家有四川常见商场美陈多少钱湛江方形插花玻璃钢花盆张掖玻璃钢牛雕塑上海广场玻璃钢花盆铜陵商场中庭美陈江苏玻璃钢雕塑摆件厂家直销上饶市玻璃钢雕塑定制蚌埠学校玻璃钢雕塑定制博尔塔拉园林玻璃钢雕塑定做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化