WordPressの499エラーを解決する方法が知りたい

WordPressの499エラーを解決する方法が知りたい

wordpressをnginxで運用するようになってからlogwatchにエラーが大量に吐かれるようになりました
影響がありそうなのが499エラーなのですがこれは一体どうすればいいんでしょう?

logwatchの状況

wp-cron.phpが特に499エラーをはいています
この499エラーとはなんぞや??と調べたらこちらのブログを見つけました

レスポンス中にクライアント側から切断されたときに、あくまでもnginxがログに記録するだけみたい。

HTTPステータスコード499のとき、GETリクエストが即座に再送される? – 車輪の再発明

wp-cron.phpは擬似クーロンというか、非同期処理というか、バックグラウンド処理というか、、って感じで使われているPHPなのでブラウザは関係ない処理ですが、それがtimeoutしちゃっているってことなんでしょうか?

影響について

このことが原因かどうか不明なのですが、pingが飛んでいない(気がします)
気がするというのはWordPress Ping Optimizerにping成功のログが書き込まれないからなので飛んでるけどDBに登録するとこで落ちてるのか、飛ばしている途中で落ちているのかが今ひとつわかっていません

修正方法

The 499 response is never send, it’s just as status for logs to
show that client closed connection before nginx was able to reply
anything.

You description suggests that load balancer uses half-closed tcp
connection for health checks (i.e. shuts down it’s part of a tcp
connection after sending request). This will result in
499 for proxied requests, as nginx will detect connection close
from client and will terminate request. You may use

proxy_ignore_client_abort on;
# or fastcgi_ignore_client_abort, whatever you use

to prevent nginx from doing connection close checks. It will stop
it from detecting connection close from clients as well though, so
you may want to limit this setting to health checks only by adding
separate location for health checks.

Alternatively, you may want to fix your load balancer to keep
connection open, not half-closed.

Re: 499 error

proxy_ignore_client_abort on;
でなおるってことなんでしょうか?

wordpressをnginxで動作させる以上絶対に起きそうなエラーだと思うのですがみなさんどう対処しているんでしょう???
アドバイス下さい、よろしくお願いします

コメントを残す