首页   注册   登录
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 · 79 天前 · 698 次点击
    这是一个创建于 79 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   79 天前 via iPhone
    优先级问题,后者高
        2
    zhaoyc2018   79 天前
    优先级?没搞懂 @uncat
        4
    no1xsyzy   79 天前
    我猜应该是 try_files 没有被 if 配置块继承。
        5
    zhaoyc2018   79 天前
    add_header 也没有用,看来就是 @mcfog 所说的问题。。。

    谢谢各位
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   872 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 21:10 · PVG 05:10 · LAX 14:10 · JFK 17:10
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1