2

mod_pagespeed は私の css リンクを書き換えます

リンク href="/css/file.css" rel="スタイルシート"

次のようなものに:

リンク href="http://example.com/css/file.css.pagespeed.ce.97987.css" rel="スタイルシート"

問題は、file.css.pagespeed.ce.97987.css がロード バランサーの背後にあるサーバーのいずれかによって pagespeed キャッシュに作成されていない場合、見つからない可能性があることです。

.js ファイルと画像で同じことを行います

ロード バランサーにサービスを依頼するのではなく、ローカル サーバー上のこれらのファイルにアクセスすることは可能ですか?

編集:

これは次の方法で解決されました。

ModPagespeedEnableFilters trim_urls

に書き換える

リンク href="/css/file.css.pagespeed.ce.97987.css" rel="スタイルシート"

編集2:

これにより、リンクのhrefが書き直され、それらからベースURLが取り除かれました。ロードバランサーにリダイレクトする必要があるため、これは良くありません

4

2 に答える 2

3

.htaccess にディレクトリ書き換えルールがない場合は、スティッキ ポリシーを作成できます。これは、elb が定義された時間、スケーリング グループの 1 つのインスタンスへの tcp 接続を保持することを意味します。さらに、粘着性ポリシーをリスナーに追加する必要があります。

于 2012-11-21T16:48:48.867 に答える
0

同じように調べています。「ModPagespeedMapOriginDomain」を使用してローカル サーバー IP を負荷分散ドメインまたは IP にマップすると、各サーバーでローカルにキャッシュされたファイルを参照するように modpagespeed に指示されると思います。これは、pagespeed.conf が各サーバーで一意である必要があることを意味します。

例:

ModPagespeedMapOriginDomain localhost <domain>
ModPagespeedMapOriginDomain localhost https://<domain>

または IP の場合:

ModPagespeedMapOriginDomain x.x.x.x <domain>
ModPagespeedMapOriginDomain x.x.x.x https://<domain>

または仮想ホストを使用する:

ModPagespeedMapOriginDomain x.x.x.x/virutalhostroot <domain>
ModPagespeedMapOriginDomain x.x.x.x/virutalhostroot https://<domain>

私の場合、SSLはプライマリVHostに対してのみセットアップされます

于 2012-07-12T18:29:05.200 に答える