Nginx proxy_next_upstream不起作用

前端之家收集整理的这篇文章主要介绍了Nginx proxy_next_upstream不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我希望Nginx首先在本地主机上搜索文件,在404错误时它应搜索服务器1.1.1.1.

我能够获取位于本地主机上的文件,但无法从服务器1.1.1.1获取.

@H_403_7@server { listen 80; server_name localhost; access_log /var/log/Nginx/access.log main; location /products/ { proxy_next_upstream http_404; root /var/foo; } } server { listen 80; server_name 1.1.1.1; location /products/ { ######### } }

我猜proxy_next_upstream没有切换到服务器.

任何有关这方面的帮助将不胜感激.

最佳答案
proxy_next_upstream指令是一个配置指令,用于在对其中一个请求失败的情况下通过proxy_pass控制来自一组upstream servers的重新请求.没有proxy_pass和定义的上游块就没有意义.如果您代理多个上游服务器,您可以使用它,如下所示:

@H_403_7@upstream backends { server 192.2.0.1; server 192.2.0.2; ... } server { ... location / { proxy_pass http://backends; proxy_next_upstream error timeout http_404; } }

如果您希望Nginx在磁盘上搜索文件,并且如果找不到 – 代理请求到另一台服务器,请配置它,例如使用try_files后备代替:

@H_403_7@location / { root /path/to/root; try_files $uri @fallback; } location @fallback { proxy_pass http://... }

有关try_files指令的更多信息,请参见http://nginx.org/r/try_files.

猜你在找的Nginx相关文章