V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lixuda
V2EX  ?  NGINX

nginx 指定 IP 跟指定 user_agent 访问问题

  •  
  •   lixuda · 2019-01-25 13:21:36 +08:00 · 3428 次点击
    这是一个创建于 1933 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    网站旗下一个目录或文件需要只允许指定 ip 跟指定 user_agent kmuyVg.png

    但是我这样设置无效,请教大神。 其他用户还是可以访问

    第 1 条附言  ·  2019-01-26 10:49:20 +08:00
    指定 IP 或指定 user_agent 符合一个即可访问
    第 2 条附言  ·  2019-01-26 10:50:26 +08:00
    (指定 IP||指定 UA)
    6 条回复  ?  2019-01-26 13:33:25 +08:00
    jayong
        1
    jayong  
       2019-01-25 16:59:50 +08:00
    前两个 if 加 break 试试
    FifiLyu
        2
    FifiLyu  
       2019-01-25 17:07:06 +08:00
    你这样解决太复杂了。这样:

    location ~ /my.php.* {
    if ($http_user_agent !~ "v2ex") {
    return 403;
    }

    allow x.x.x.x;
    deny all;
    }
    shansing
        3
    shansing  
       2019-01-25 18:34:58 +08:00
    @FifiLyu 你这个“与 /或”逻辑跟楼主的代码好像不一样。不知道楼主指的是 (指定 IP||指定 UA) 可访问还是 (指定 IP&&指定 UA)。
    salmon5
        4
    salmon5  
       2019-01-25 18:50:36 +08:00 via Android
    allow 23.100.1.222;
    allow 23.107.17.58;
    allow 23.107.17.59;
    allow 23.107.17.60;
    allow 23.107.17.61;
    allow 23.107.17.62;
    deny all;
    lixuda
        5
    lixuda  
    OP
       2019-01-26 10:49:57 +08:00
    @shansing 是我描述不清,我的目标是 (指定 IP||指定 UA)
    lixuda
        6
    lixuda  
    OP
       2019-01-26 13:33:25 +08:00
    感谢,貌似你这个是指定 IP&&指定 UA 我想要的是 指定 IP||指定 UA
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1166 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:39 · PVG 02:39 · LAX 11:39 · JFK 14:39
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com