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

当上游web服务器关闭时,如何在nginx中立即显示自定义页面?,nginx,webserver,Nginx,Webserver,我尝试过这样做,但出于某种原因,它确实如预期的那样工作: server { ... location / { if (!-f /opt/jira/work/catalina.pid) { return 503; } proxy_pass http://127.0.0.1:8080; } 文件测试似乎不起作用,因为即使文件存在于磁盘上,它也会返回503 我希望能够在上游Web服务器没有响应时显示一个错误页面,但不需要等待太多时间。如果端口8080上没有运行任何东

我尝试过这样做,但出于某种原因,它确实如预期的那样工作:

server {
...
location / {
    if (!-f /opt/jira/work/catalina.pid) {
       return 503;
    }
proxy_pass   http://127.0.0.1:8080;
}
文件测试似乎不起作用,因为即使文件存在于磁盘上,它也会返回503


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

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