私はこれをやろうとしましたが、何らかの理由で期待どおりに動作します:
server {
...
location / {
if (!-f /opt/jira/work/catalina.pid) {
return 503;
}
proxy_pass http://127.0.0.1:8080;
}
ファイルがディスク上に存在していても503を返すため、ファイルテストがうまくいかないようです。
アップストリーム Web サーバーが応答していないときにエラー ページを表示できるようにしたいのですが、これをあまり待たずに実行したいと考えています。ポート 8080 で何も実行されていない場合は、即座に応答するはずです。