Nginx fastcgi_cacheのキャッシュを利用時に空のページが表示されるエラー

不具合

NginxでfastcgiをキャッシュしWordpressやその他のシステムを高速化していました。

サーバー負荷も抑えられ、ページも高速に表示され満足していたのですが

時々ページが空(真っ白)で表示されることがありました。

何らかのエラーでページが空になっているのかもしれないと、エラーログを確認するも

(nginx、php-fpmなどのログを確認)

エラーメッセージは出力されていません。

fastcgi_buffer_sizeと思い、サイズを調整してみましたがエラーは続きます。。。


いろいろ調べた結果
request_methodのHEADをキャッシュしないように対応しなければいけないみたいですね。

ファイルの更新確認でETag, Last-Modifiedを利用しているので、ボディーが無いHEADがリクエストされてくるのでしょうか?


if ($request_method = “HEAD”) {
set $no_cache 1;
}


これで問題なく空白のページが表示されなくなっているのか?

しばらく様子見です。

全ページを確認するのは無理ですからね~

関連記事