Rss

Archives for : Apache

Corrigir IP de origem no Access Log de um Apache atrás de proxy

Buenas;

Ao colocar um Apache atrás de um Load-Balancer ou de um proxy cache, o IP de origem para o Apache acaba sendo o IP do proxy em questão.

Como a maioria destes proxys colocam o IP original de origem no cabeçalho “X-Forwarded-For”, podemos utilizar o CustomLog abaixo para utilizar o IP deste cabeçalho, caso ele exista.

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
SetEnvIf  X-Forwarded-For "^.*\..*\..*\..*" forwarded
CustomLog ${APACHE_LOG_DIR}/mywebsite_access.log combined env=!forwarded
CustomLog ${APACHE_LOG_DIR}/mywebsite_access.log proxy env=forwarded

Referência:
http://www.techstacks.com/howto/log-client-ip-and-xforwardedfor-ip-in-apache.html

Forçando PATH para aplicações PHP

Fala pessoal, aqui vai uma dica rápida.

O pessoal aqui estava com um problema na utilização das funções do PHP do tipo “exec”, “cmd”.

Estavam executando comandos passando somente o comando em sí, sem utilizar seu caminho completo. Devido a isso, essa função funcionava em alguns ambientes, e em outros não (o $PATH desse ambiente era vazio, ou não cobria o diretório do binário em questão).

A maneira que encontrei para contornar isso, foi definir um PATH para o apache.

Basta setar essa variável de ambiente no arquivo de configuração do apache (/usr/local/etc/apache22/httpd.conf):

SetEnv PATH /bin:/usr/bin:/usr/local/bin

T+;