nginx配置为/ only

时间:2014-10-10 16:39:24

标签: nginx webserver

这是我在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/;

现在,如果无法访问服务器,重定向将起作用。

1 个答案:

答案 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;
    }
}

我没有对此进行测试,但这是值得探索的事情。