IP real Varnish-Nginx

|

Saiba como ter acesso ao ip real do visitante mesmo que ser servidor esteja rodando o Varnish com o Nginx


Dando sequencia nos tutoriais a respeito do servidor web Nginx, neste artigo vou comentar a respeito do Varnish, que para quem não sabe é um proxy HTTP Reverso, que aumenta e muito o desempenho do servidor, isso porque o Varnish realiza cache do conteúdo requisitado, fornecendo assim um conteúdo estático ao visitante, evitando consultas e buscas constante no banco de dados.

Mas enfim, não vamos entrar em maiores detalhes a respeito do que é o Varnish ou de como ele funciona, e vamos direto ao ponto que é a respeito de um detalhe de configuração, que muitos administradores de servidores somente iram perceber ao consultar o log de acesso ou de erros do servidor, que é o endereço IP do visitante que possivelmente como 127.0.0.1.

E isso é facilmente explicado, pois estando o Varnish instado e configurado, ele acaba fazendo essa “interface” entre o servidor e o usuário final, mas não se preocupe, é muito fácil resolver esse “problema” e assim obter o IP real do usuário.

Varnish remote ip address

Imaginando que você já possuí conhecimentos técnicos de configurações de servidores Linux, vamos ao ponto, para receber o ip real no Varnish rodando em um server com Nginx, faça o seguinte:

– Acesse o arquivo de configurações do nginx, que no ubuntu fica em /etc/nginx/nginx.conf ;

– Neste arquivo encontre o bloco http{ ;

– Adicione dentro desse bloco(http { } ), as seguintes linhas:

set_real_ip_from 127.0.0.1;
real_ip_header X-Forwarded-For;

Feito isso reinicie os serviços do varnish e do nginx:

sudo /etc/init.d/nginx restart
sudo /etc/init.d/varnish restart

E pronto, a partir de agora seus logs de acesso iram informar o ip real(remoto) dos visitantes de seu site.

Vale lembrar que essas configurações foram realizadas no ubuntu, com instalações padrões do varnish e do nginx.



Navegue:

Comente

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *