如果设置了特殊标头,则使用基于 proxy_pass 的方法,否则在 Nginx 中使用静态文件

如果设置了特殊标头,则使用基于 proxy_pass 的方法,否则在 Nginx 中使用静态文件

Nginx 中是否有一种方法可以始终提供指定的静态文件,root除非请求根据某些条件(即指定的标头)匹配,在这种情况下它会被传递给上游?

答案1

我相信这样的方法会有效,显然你必须充实你的代理部分。你也可以将if块包装在位置块中。

   ...
    root /path/to/static/content;
    index static_content.html;

    if($http_x_yourheader_here) {
        proxy_pass upstream_addr;
    }
    ...

相关内容