本サーバーをSSL化してから、mod_pagespeed が ”PageSpeed Serf fetch failure rate extremely high” というエラーを吐きまくっていた。実際、web ページの画像最適化がほとんど行われていなかった。
いろいろ調べたり試行錯誤した結果、pagespeed.conf に以下の1行を追記したらうまく動き出した模様。
ModPagespeedMapOriginDomain localhost https://alm-ore.com
ご清聴ありがとうございました。わかるやつだけわかればいい。
【mod_pagespeed とは】
PageSpeed Module とは、Google が提供しているwebサーバー用のプラグインで、webページを自動的に最適化してくれるもの。うちのwebサーバーは apache なのだけれど、インストールは余裕だった(ggrks)。こっそりと、もう2年くらい使ってると思う。
画像のファイルサイズを小さくしてくれたり、htmlやcssの余計なスペースやコメントを削除してくれたり、そりゃもうかわいいヤツ。このページのソースを見たら、いろんな所に”pagespeedなんちゃら”って書かれていて、それがこのモジュールの仕事の痕跡。
【fetch エラーで調べたこと】
ググったけれど、日本語の情報がなくて悲しかった。
FAQページにそのものズバリ、”I’ve got a warning saying “Serf fetch failure rate extremely high”. What does this mean?”というのは見つけた。そこに書いてあることは、基本的に、pagespeed モジュールを止めて、同モジュールのキャッシュをクリアしろというもの。ところが、それをやってもダメだった。
しかし、よく読めば、「元ファイルの置き場所をしっかり指定してみなさい」(“Most likely you may need to configure an origin domain, to specify the host or IP to talk to fetch resources.”)みたいなことがさりげなく書いてある。
そんなわけで、”Mapping origin domains” という説明ページをよく読み、ファイル取得元がSSL(https://)の場合のtipsらしきことが書いてあるのを見つけ、本エントリーの冒頭の通り解決した次第。
めでたしめでたし。