如何在上游Web服务器关闭时立即在nginx中显示自定义页面?

时间:2012-11-05 18:44:45

标签: nginx webserver

我试图这样做,但出于某种原因,它确实按预期工作:

server {
...
location / {
    if (!-f /opt/jira/work/catalina.pid) {
       return 503;
    }
proxy_pass   http://127.0.0.1:8080;
}

似乎文件测试不起作用,因为即使文件存在于磁盘上它也将返回503。

我希望能够在上游网络服务器没有响应时显示错误页面,但没有等待太多。如果端口8080上没有任何东西在运行,它应该立即响应。

1 个答案:

答案 0 :(得分:0)

nginx worker可能无法访问该文件。你应该检查权限。