0

CloudFront を使用して joomla Web サイトに CDN プラグインをセットアップしました。

CloudFront からのすべてのリクエストがウェブサイト ドメインの www バージョンにリダイレクトされることを除いて、すべて正常に動作しているようです。これは、非 www -> www redirec ルールによるものと思われます。

この投稿に従って CloudFront で使用される IP 範囲を計算しました: https://forums.aws.amazon.com/ann.jspa?annID=910

そして、次の IP 範囲を取得しました。

ホスト最小: 54.239.128.1 ホスト最大: 54.239.191.254

ホスト最小: 54.240.128.1 ホスト最大: 54.240.191.254

ホスト最小: 204.246.168.1 ホスト最大: 204.246.171.254

ホスト最小: 204.246.174.1 ホスト最大: 204.246.175.254

ホスト最小: 204.246.176.1 ホスト最大: 204.246.191.254

ホスト最小: 205.251.192.1 ホスト最大: 205.251.223.254

ホスト最小: 205.251.249.1 ホスト最大: 205.251.249.254

ホスト最小: 205.251.250.1 ホスト最大: 205.251.251.254

ホスト最小: 205.251.252.1 ホスト最大: 205.251.253.254

ホスト最小: 205.251.254.1 ホスト最大: 205.251.254.254

ホスト最小: 216.137.32.1 ホスト最大: 216.137.63.254

最後に、次の RewriteCond をまとめて、ルールが CloudFront からのリクエストをリダイレクトしないようにします。

RewriteCond %{REMOTE_ADDR} !^204\.246\.16([4567])\.\d{1,3}
RewriteCond %{REMOTE_ADDR} !^54\.2(39|40)\.(12[89]|1[3-8][0-9]|19[01])\.\d{1,3}
RewriteCond %{REMOTE_ADDR} !^204\.246\.(16[89]|17[01])\.\d{1,3}
RewriteCond %{REMOTE_ADDR} !^204\.246\.1(7[4-9]|8[0-9]|9[01])\.\d{1,3}
RewriteCond %{REMOTE_ADDR} !^54\.239\.(249|25[0-4])\.\d{1,3}
RewriteCond %{REMOTE_ADDR} !^205\.251\.(19[2-9]|2[01][0-9]|22[0-3])\.\d{1,3}
RewriteCond %{REMOTE_ADDR} !^216\.137\.(3[2-9]|[45][0-9]|6[0-3])\.\d{1,3}

ただし、機能していないようで、CloudFront リクエストは依然として Web サイトの www バージョンにリダイレクトされます。

誰でも、何か提案はありますか?ありがとうございました!

4

1 に答える 1

1

Cloudfrontディストリビューションのオリジンとして、「www」と「www」以外の両方のホスト名を追加します。書き換えルールを取り除きます。これで問題が解決するはずです。

于 2013-03-22T05:51:50.637 に答える