Apache2 mod_proxy: servidores backend registram servidor frontend como fonte de todas as solicitações

1

Eu tenho cinco servidores rodando o Ubuntu (LAMP). Um deles (chamado Server1) recupera todas as solicitações de entrada da Internet e usa o VirtualHosts e o mod_proxy para entregar a solicitação correta ao servidor correto na rede local.

Meu problema é que, em todos os registros em meus servidores de back-end, todas as solicitações são registradas como constantes do IP do Server1.

Por que isso e como corrigi-lo?

    
por Björn T Gustafsson 17.05.2012 / 23:33

1 resposta

2

É por isso que as pessoas boas do Squid inventaram X-Forwarded-For .

Em seus servidores de proxy, o cabeçalho deve ser adicionado às solicitações já; mod_proxy cuida disso.

No servidor de back-end, modifique sua configuração de registro existente para remover o host remoto ( %h ) e adicione o conteúdo desse cabeçalho ( %{X-Forwarded-For}i ). Por exemplo:

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded
CustomLog logs/access_log common_forwarded
    
por 17.05.2012 / 23:43