web-dev-qa-db-ja.com

Apache-X-Forward-Forによるhttpd.confリダイレクト-機能しませんか?

トラフィックのリダイレクトに問題があります。基本的に、私は新しい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です。

これは間違っていますか?

4
waxical

私の頭の上に:これはすべきではありません

RewriteCond %{X-Forwarded-For} !^xxx\.xxx\.xxx\.xxx

あります

RewriteCond %{HTTP:X-Forwarded-For} !^xxx\.xxx\.xxx\.xxx

あるいは単に

RewriteCond %{HTTP_FORWARDED} !^xxx\.xxx\.xxx\.xxx
5