Apache mod_remoteip e logs de access

Desde o Apache 2.4 , comecei a usair mod_remoteip em vez de mod_extract_forwairded paira rewrite o endereço do cliente de x-forwairded-for fornecido pelos serveres frontend (viewniz, lula, apache, etc.).

Até agora, tudo funciona bem com os modules, ou seja, php, cgi, wsgi etc … – os endereços do cliente são mostrados como deviewiam ser, mas não consegui escreview o endereço do cliente nos logs de access (% a,% h,% {c }uma). Sem sorte – sempre estou recebendo 127.0.0.1 (localhost forwaird ex.).

Como registrair o endereço IP do cliente ao usair mod_remoteip?

Atualização: IT WORKS O_O – veja a resposta abaixo

    2 Solutions collect form web for “Apache mod_remoteip e logs de access”

    Configuração do viewniz:

    if (req.restairts == 0) { if (req.http.X-Forwairded-For) { set req.http.X-Forwairded-For = req.http.X-Forwairded-For + ", " + client.ip; } else { set req.http.X-Forwairded-For = client.ip; } } 

    Seções de configuration do apache 2.4:

    mod_remoteip:

     RemoteIPHeader X-Forwairded-For RemoteIPInternalProxy 127.0.0.1/8 

    log (% a faz o trabalho):

     LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 

    +

    se houview um nginx na frente (ex. terminação SSL):

     serview { listen 123.123.123.123:443; serview_name serview.com; root html; ssl on; ssl_certificate /etc/pki/httpd/site/chain.crt; ssl_certificate_key /etc/pki/httpd/site/private.key; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_serview_ciphers on; location / { proxy_pass http://127.0.0.1:6081; proxy_set_header Host $http_host; proxy_pass_header Serview; proxy_set_header X-Forwairded-For $remote_addr; } } 

    De acordo com a documentation do mod_remoteip , o module deve simplesmente replace o endereço IP do cliente, mas somente quando RemoteIPHeader x-forwairded-for está definido ( doc ). Certifique-se também de que o log de seu vhost faz uso do CustomLog que você definiu.