全球主机交流论坛

标题: 怎么设置nginx禁止通过ip直接访问?(已解决) [打印本页]

作者: miniloop    时间: 2016-12-4 14:09
标题: 怎么设置nginx禁止通过ip直接访问?(已解决)
本帖最后由 miniloop 于 2016-12-4 14:30 编辑

搜了很多方法,其实都是一个答案,都不灵光:
为所有请求定一个default server
server {
      listen 80 default_server;
      return 400;
}
....
server{...}
server{...}
无论怎么弄还是能用ip直接访问,全盘搜索也只有一个定义server的conf文件,搞一上午了,毫无成果
作者: 嫂子抱紧我    时间: 2016-12-4 14:15
server {
        listen 80 default;
        deny all;
}
作者: miniloop    时间: 2016-12-4 14:19
嫂子抱紧我 发表于 2016-12-4 14:15
server {
        listen 80 default;
        deny all;


依然无效,我怀疑是不是哪里还藏着其它配置文件在起作用。
作者: 嫂子抱紧我    时间: 2016-12-4 14:21
miniloop 发表于 2016-12-4 14:19
依然无效,我怀疑是不是哪里还藏着其它配置文件在起作用。

肯定是了,我现在就用着这个。
作者: miniloop    时间: 2016-12-4 14:29
卧槽!解决了,不是方法问题,是。。。一定要重启主机,reload、restart都没有用,配置还在ng的缓存里。
尼玛浪费一上午时间。
作者: miven    时间: 2016-12-5 10:24
miniloop 发表于 2016-12-4 14:29
卧槽!解决了,不是方法问题,是。。。一定要重启主机,reload、restart都没有用,配置还在ng的缓存里。
尼 ...

nginx的缓存在哪里。。。stop后再start也有么
作者: miniloop    时间: 2016-12-5 13:06
miven 发表于 2016-12-5 10:24
nginx的缓存在哪里。。。stop后再start也有么

我的是nginx1.10,以前的servic nginx reload 控制方式失效了,新版采用的信号控制,
直接:nginx -s reload 就可以了,不用重启。




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4