トラフィックのリダイレクトに問題があります。基本的に、私は新しいWebサーバーを構築していて、それが私のドメインの別のバージョンにあるので、このIPからではなくトラフィックをリダイレクトしたいと思います。
問題は、AmazonのELBロードバランサーが邪魔になっているため、REMOTEのIPアドレスを置き換えることです。入手の通常の方法。調査によると、%{X-Forward-For} iを使用する必要がありますが、機能しておらず、正しい配置と構文であるかどうかわかりません。私は仮想ホストを実行しているので、VirtualHostタグを入れます...
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhosts/foo/www.bar.com/htdocs/
ServerName www.bar.com
ErrorLog /var/www/vhosts/foo/www.bar.com/logs/error.log
CustomLog /var/www/vhosts/foo/www.bar.com/logs/access.log common
RewriteEngine On
RewriteCond %{X-Forwarded-For}i !^xxx\.xxx\.xxx\.xxx
RewriteRule ^.*$ http://www.bar.com/ [R,L]
</VirtualHost>
Obv xxx.xxx.xxx.xxxは私のIPです。
これは間違っていますか?
私の頭の上に:これはすべきではありません
RewriteCond %{X-Forwarded-For} !^xxx\.xxx\.xxx\.xxx
あります
RewriteCond %{HTTP:X-Forwarded-For} !^xxx\.xxx\.xxx\.xxx
あるいは単に
RewriteCond %{HTTP_FORWARDED} !^xxx\.xxx\.xxx\.xxx