Nginxのリバースプロキシで504 Gateway Timeoutエラー
読み込みに時間がかかるページの場合、初期設定のNginxのリバースプロキシでは504になることがあります。 ここでは、タイムアウトの時間を延ばして、エラーを回避する方法について説明します。
解決策
タイムアウトの時間を延ばします。
$ sudo vi /etc/nginx/conf.d/timeout.conf proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
サービスを再起動します。
$ sudo systemctl restart nginx
これでもtimeoutする場合は、タイムアウトの時間を延ばしていきましょう。
まとめ
Timeoutエラーを回避する方法について説明しました。 ただ、タイムアウトが起きること自体問題です。 恒久対処として、遅くなっている原因の分析と対策は別途必要になると思います。