首页   注册   登录
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 的 try_files 在使用 if 过后无效?

  •  
  •   zhaoyc2018 · 252 天前 · 956 次点击
    这是一个创建于 252 天前的主题,其中的信息可能已经有所发展或是发生改变。
    location ~ "/test-p15990\.html$" {
    if ( $whitelist = 0 ) {
    set $test 1;
    }

    default_type "text/html; charset=UTF-8";

    add_header debug "test1";

    try_files /html/p15/990 =404;
    }

    注销第 2 和第 4 行就正常返回页面,说明设置变量没有问题,如果$whitelist 为 1 时是正常的。

    但问题是当$whitelist 为 0 时就不行了呢?
    5 回复  |  直到 2019-04-01 13:22:59 +08:00
        1
    uncat   252 天前 via iPhone
    优先级问题,后者高
        2
    zhaoyc2018   252 天前
    优先级?没搞懂 @uncat
        4
    no1xsyzy   252 天前
    我猜应该是 try_files 没有被 if 配置块继承。
        5
    zhaoyc2018   252 天前
    add_header 也没有用,看来就是 @mcfog 所说的问题。。。

    谢谢各位
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1094 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 18:27 · PVG 02:27 · LAX 10:27 · JFK 13:27
    ♥ Do have faith in what you're doing.