这是我在nginx中的当前配置:( folder1 2 3 4只是这里示例的快捷方式)
location /folder1 { include localfolder.conf; }
location /folder2 { include localfolder.conf; }
location /folder3 { include localfolder.conf; }
location /folder4 { include localfolder.conf; }
location / { proxy_pass http://192.168.0.250/; }
您可以看到我将所有呼叫重定向到另一个第二个Web服务器,但/ folder1 2 3和4除外。 当我只是调用/时,它也会重定向到第二个Web服务器。到目前为止,当第二个Web服务器正在运行时,这种方法很有效。
我的问题是,nginx应仅在第二个网络服务器未运行时提供其本地文档(/ usr / share / nginx / www)。
我阅读了文档,但我不知道如何实现这一目标......
感谢您的想法和帮助。
编辑:
我在“location /”括号内的配置中添加了以下行:
error_page 502 = http://ANYDOMAIN/;
现在,如果无法访问服务器,重定向将起作用。
答案 0 :(得分:0)
这听起来像是ngx_http_upstream_module:
的工作upstream fishing {
server 192.168.0.250; # try this one first
server localhost backup; # use this if the above does not respond
}
server {
location / {
proxy_pass http://fishing;
}
}
我没有对此进行测试,但这是值得探索的事情。