全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码

怎么让nginx不返回任何值?

[复制链接]
发表于 2019-1-31 15:15:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-1-31 15:16:16 | 显示全部楼层
bjrjk 发表于 2019-1-31 15:12
不可能的,http基于TCP,TCP只要握手能握上就证明这一定有个nginx存在,所以根本不存在你说的事情 ...


我觉得楼主的想法用 444状态码就可以
tcp连接只能证明这个端口被监听,返回444就能不返回数据就断开连接
还是说...楼主打算把端口给关了....
发表于 2019-1-31 15:21:38 | 显示全部楼层
本帖最后由 ghyghoo8 于 2019-1-31 17:14 编辑
hdown 发表于 2019-1-31 11:27
对不起,http协议不支持这个。
http协议规定请求应答模式,不可能不应答的。
想实现这咯效果也很简单,在 ...


-补充完整的上来
  1. nginx.conf
  2.   error_page 403 404 =444 @default;
  3.   location @default {
  4.     return 444;
  5.   }



  6. [root#web www]# curl https://xx.xx.xx.xx/404 -k -I
  7. curl: (52) Empty reply from server
复制代码

楼主想要的大概是这个效果

或者说楼主是想要不想让人知道是webserver还是nginx还是咋的
还是说楼主想要这种类型的错误返回?
  1. curl: (35) TCP connection reset by peer
复制代码
发表于 2019-1-31 15:48:56 | 显示全部楼层
ghyghoo8 发表于 2019-1-31 15:16
我觉得楼主的想法用 444状态码就可以
tcp连接只能证明这个端口被监听,返回444就能不返回数据就断开连接
...

楼主原话是:我想实现的效果就是装了nginx就像没装一样,403不返回。
装了NGINX就和没装一样,那就应该是TCP握手都握不上才是装了和没装一样,TCP握手都握不上根本就不知道请求的是不是正确网址。。。所以不可能做到,如果单纯说http应用层协议上返回444可以,但是要是在传输层就不可能实现
发表于 2019-1-31 15:58:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-1-31 17:01:35 来自手机 | 显示全部楼层
你自己指定错误页面就是了 改成想要的样式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-2-11 00:46 , Processed in 0.069486 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表