0

Webfaction で Apache と Nginx を介してコンテンツを提供しています。Webfaction は、すべての静的コンテンツ (画像、css ファイル、js など) に対して Nginx サーバーの「epxires_max」ディレクティブのみをサポートします。

Google PageSpeed Tool を試したところ、次のように表示されました。

次のキャッシュ可能なリソースは、鮮度の有効期間が短いです。次のリソースについて、少なくとも 1 週間後の有効期限を指定します。

次に、有効期限を指定する必要があると見なされる約 50 のイメージをリストします。

だから私の質問は:

(a) (Apache および) Nginx (expires_max ディレクティブは含まれません) を介してコンテンツを提供し、memcached を使用する場合、静的コンテンツの有効期限情報をさらに指定する必要がありますか?

(b) 「expires_max」以外にオプションはありますか?

4

2 に答える 2

3

NGINXを使用してすべての静的コンテンツを提供している場合は、サーバーブロック内にこれを追加するとうまくいくはずです。

location ~* \.(?:css|js|gif|jpe?g|png)$ {
    expires max;
    add_header Cache-Control public;
}
于 2013-02-18T08:20:30.797 に答える
1

基本的に有効期限情報は、http ヘッダー、特に 、 、場合によっては と の組み合わせを使用して指定ExpiresCache-ControlEtagます`Last-Modified。たとえば、キャッシュの仕組みとヘッダーの意味に関する詳細については、 http://www.mnot.net/cache_docs/を参照してください。

これらのヘッダーの設定は、通常、Web サーバー構成で行うことです。

つまり、webfaction サポートに連絡して (FAQ にない場合)、どのオプションが利用できるかを確認する必要があります。

  • 自分でメイン構成に何かを追加できますか? (マットの回答に対するコメントからノーを集めました)
  • チケットを通じて要求された場合、仮想ホストの構成に構成ビットを追加する意思がありますか?
  • Apache の AllowOverride は何に設定されていますか? その結果、あなたは自分で何を設定できますか?(上記のリンクにある Apache ドキュメントを参照)
于 2013-02-18T19:09:44.833 に答える