V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
lixuda
V2EX  ›  NGINX

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

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

    网站旗下一个目录或文件需要只允许指定 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   ·   我们的愿景   ·   实用小工具   ·   3356 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:22 · PVG 19:22 · LAX 04:22 · JFK 07:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.