![如果设置了特殊标头,则使用基于 proxy_pass 的方法,否则在 Nginx 中使用静态文件](https://linux22.com/image/706575/%E5%A6%82%E6%9E%9C%E8%AE%BE%E7%BD%AE%E4%BA%86%E7%89%B9%E6%AE%8A%E6%A0%87%E5%A4%B4%EF%BC%8C%E5%88%99%E4%BD%BF%E7%94%A8%E5%9F%BA%E4%BA%8E%20proxy_pass%20%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%8C%E5%90%A6%E5%88%99%E5%9C%A8%20Nginx%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6.png)
Nginx 中是否有一种方法可以始终提供指定的静态文件,root
除非请求根据某些条件(即指定的标头)匹配,在这种情况下它会被传递给上游?
答案1
我相信这样的方法会有效,显然你必须充实你的代理部分。你也可以将if
块包装在位置块中。
...
root /path/to/static/content;
index static_content.html;
if($http_x_yourheader_here) {
proxy_pass upstream_addr;
}
...