宝塔51特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已解决】利用nginx的allow、deny参数是实现白名单访问

发表在 Linux面板2022-2-9 19:06 [复制链接] 8 12473

#这个代码为什么对泛解析域名的站 加了白名单的ip(不生效)网站访问不进  不是泛解析的站测试是正常的  求助大佬如何解决 代码如下#






[root@china vhosts]# cat testwww.wangshibo.com.conf
server {
        listen       80;
        server_name  testwww.wangshibo.com;
        root /var/www/vhosts/testwww.wangshibo.com/httpdocs/main;


        access_log  /var/www/vhosts/testwww.wangshibo.com/logs/access.log  main;
        error_log  /var/www/vhosts/testwww.wangshibo.com/logs/error.log;

        ##白名单设置,只允许下面三个来源ip的客户端以及本地能访问该站。
        allow 100.110.15.16;
        allow 100.110.15.17;
        allow 100.110.15.18;
        allow 127.0.0.1;
        deny all;

        location / {
            try_files $uri $uri/ @router;
            index  index.php;
        }
     

        error_page   500 502 503 504  /50x.html;

        location @router {
            rewrite ^.*$ /index.php last;
        }


        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_read_timeout 30;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #include        fastcgi_params;
            include        fastcgi.conf;
        }

    }






如图

如图
使用道具 举报 只看该作者 回复
发表于 2022-2-10 15:40:23 | 显示全部楼层
router
您有这个目录吗?
        location / {
            try_files $uri $uri/ @router;
            index  index.php;
        }

而且这个写法就是为了不在写下面的
        location @router {
            rewrite ^.*$ /index.php last;
        }
因此,如果您想允许这三个ip访问您的网站,请把多余的配置删除

到伪静态中添加
  1. location / {
  2.         allow 100.110.15.16;
  3.         allow 100.110.15.17;
  4.         allow 100.110.15.18;
  5.         allow 127.0.0.1;
  6.         deny all;
  7. }
复制代码
伪静态添加配置.png
使用道具 举报 回复 支持 反对
发表于 2022-2-10 17:37:27 | 显示全部楼层
本帖最后由 lnpgvg 于 2022-2-10 17:39 编辑
大炮运维V587 发表于 2022-2-10 15:40
router
您有这个目录吗?
而且这个写法就是为了不在写下面的

你这个写法我试了 只能屏蔽首页  内页依然能访问啊 image_2022-02-10_17-38-32.png
使用道具 举报 回复 支持 反对
发表于 2022-2-10 18:27:32 | 显示全部楼层
lnpgvg 发表于 2022-2-10 17:37
你这个写法我试了 只能屏蔽首页  内页依然能访问啊

为什么要放到你这个伪静态里面 {}
使用道具 举报 回复 支持 反对
发表于 2022-2-10 18:29:06 | 显示全部楼层
lnpgvg 发表于 2022-2-10 17:37
你这个写法我试了 只能屏蔽首页  内页依然能访问啊

可以了解决了!  按照你说的把多余的配置文件删了       就行了   但是学你那样直接添加伪静态不知道啥原因只能屏蔽首页   内页依然能访问   我是直接把要加白的ip写了一个conf配置文件  引入conf文件的方式就解决了 搜狗截图22年02月10日1821_2.png 搜狗截图22年02月10日1820_1.png
使用道具 举报 回复 支持 反对
发表于 2022-2-10 18:33:40 | 显示全部楼层
大炮运维V587 发表于 2022-2-10 18:27
为什么要放到你这个伪静态里面 {}

没明白你的意思
使用道具 举报 回复 支持 反对
发表于 2022-2-10 18:34:42 | 显示全部楼层
大炮运维V587 发表于 2022-2-10 18:27
为什么要放到你这个伪静态里面 {}

我放错了吗
使用道具 举报 回复 支持 反对
发表于 2022-2-10 18:47:24 | 显示全部楼层
本帖最后由 lnpgvg 于 2022-2-10 18:48 编辑
大炮运维V587 发表于 2022-2-10 18:27
为什么要放到你这个伪静态里面 {}

还是不行啊   泛解析域名的站   我本机ip加了白名单也访问不了呢也给我屏蔽;了     不是泛解析的站  是没问题的   能识别加白ip   能访问网站
使用道具 举报 回复 支持 反对
发表于 2022-8-17 11:26:40 | 显示全部楼层
怎么禁止别人访问目录
location /admin {
    allow 白名单ip;
    deny all;
}
我这样配置好像不行,白名单ip也访问不了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析
快速回复 返回顶部 返回列表