Назад | Перейти на главную страницу

Apache - перенаправление httpd.conf с X-Forward-For - не работает?

У меня есть проблема с перенаправлением трафика. По сути, я создаю новый веб-сервер, и он находится в другой версии моего домена, поэтому я хочу перенаправлять трафик не с этого IP-адреса.

Проблема в том, что Amazon ELB Load Balancer мешает, поэтому он заменяет REMOTE ip-адрес. Нормальный способ получения. Исследования показали, что мне нужно использовать% {X-Forward-For} i, но он не работает, и я не знаю, правильно ли он у меня размещен и указан синтаксис. Я использую vhosts, поэтому добавляю теги VirtualHost ...

<VirtualHost *:80>
    ServerAdmin webmaster@foo.com
    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