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

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

  •  
  •   lixuda · 55 天前 · 833 次点击
    这是一个创建于 55 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  54 天前
    指定 IP 或指定 user_agent 符合一个即可访问
    第 2 条附言  ·  54 天前
    (指定 IP||指定 UA)
    6 回复  |  直到 2019-01-26 13:33:25 +08:00
        1
    jayong   55 天前
    前两个 if 加 break 试试
        2
    FifiLyu   55 天前
    你这样解决太复杂了。这样:

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

    allow x.x.x.x;
    deny all;
    }
        3
    shansing   55 天前
    @FifiLyu 你这个“与 /或”逻辑跟楼主的代码好像不一样。不知道楼主指的是 (指定 IP||指定 UA) 可访问还是 (指定 IP&&指定 UA)。
        4
    salmon5   55 天前 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;
        5
    lixuda   54 天前
    @shansing 是我描述不清,我的目标是 (指定 IP||指定 UA)
        6
    lixuda   54 天前
    感谢,貌似你这个是指定 IP&&指定 UA 我想要的是 指定 IP||指定 UA
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2094 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 17ms · UTC 00:21 · PVG 08:21 · LAX 17:21 · JFK 20:21
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1