varnishの背後にあるサーバーのapacheノードでmod-pagespeedを実行しています。ngnixはhttps
を処理しています。 したがって、すべてのリクエストはhttp
として追加のx-proto headerとしてApacheに到着します。httpとhttpsでcdnのURL書き換え
PageSpeedはhttp
で正常に動作し、希望するcdnドメインにURLを書き換えますが、https
リクエストでは失敗します。
設定:
ModPagespeedRespectXForwardedProto on
ModPagespeedDomain mycdn.azureedge.net
ModPagespeedMapRewriteDomain mycdn.azureedge.net *mydomain.com
mycdn.azureedge.netはCDNと何mydomain.comは私のウェブサイトです。
私の完全なmod_pagespeed設定can be found here。
私がをoff
に設定した場合、https
リクエストでは、リンクはcdnに書き換えられますが、http
がプロトコルとして書き換えられます。
私はローカルマシン(ドッカー付き)を設定してこのローカルをテストし、同じ問題を抱えました。 Thou Pagespeedはhttpで正常に動作し、URLはhttpsで書き換えられません。デバッグフィルタを使用すると、https要求でもデバッグ情報が追加されるため、Pagespeedは両方のプロトコルに対して確実に実行されます。
the stats_log_global output as a pastebin hereとthe debug log output from the html hereも追加しました。
httpsリクエストでもこれらのURLを書き換えるためにpageSpeedを取得するにはどうすればよいですか?
example.netとexample.comは_examples_です。 –
ModPagespeedMapOriginDomainは、ドメインの書き換え方法ではなく、変更されたデータ(圧縮など)を取得する方法を処理します。 –
はい、私はドメインを書き直す必要があります。エンドユーザが私のcdnからデータをロードする方法は? –