Apache - redirecionamento httpd.conf com X-Forward-For - Não está funcionando?

2

Estou tendo um problema sério ao redirecionar o tráfego. Basicamente, eu estou construindo um novo servidor web e está em outra versão do meu domínio, então eu quero redirecionar o tráfego não deste IP.

O problema é que o ELB Load Balancer da Amazon está no caminho, por isso substitui o endereço IP REMOTO. O método normal de obtenção. A pesquisa descobriu que eu preciso usar% {X-Forward-For} i - mas não está funcionando e não sei se consegui no posicionamento e na sintaxe corretos. Estou rodando vhosts, então coloco as tags do 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 sendo meu IP.

Isso está errado?

    
por waxical 26.10.2011 / 10:54

1 resposta

4

No topo da minha cabeça: não deveria isso

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

seja

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

ou apenas

RewriteCond %{HTTP_FORWARDED} !^xxx\.xxx\.xxx\.xxx
    
por 26.10.2011 / 13:17