apache CustomLog com vários env?

2

Eu tenho 2 declarações CustomLog:

# SVN-ACTION is default env
CustomLog logs/svn_access_log common env=SVN-ACTION
SetEnvIf Request_Method GET GET-ACTION
CustomLog logs/get_access_log common env=GET-ACTION

Isso funciona, mas a instrução CustomLog abaixo não funciona ... ela imprime um erro:

CustomLog logs/ssl_access_log common env=!GET-ACTION env=!SVN-ACTION

Como posso usar várias condições de env no CustomLog?

    
por Somputer 26.01.2018 / 03:54

2 respostas

0

No Apache 2.4, você pode usar uma expressão :

CustomLog logs/ssl_access_log common \
  expr="-z reqenv('GET-ACTION') & -z reqenv('SVN_ACTION')"
    
por 26.01.2018 / 04:19
0

use isso:

CustomLog logs/ssl_access_log common \ "expr=(-z reqenv('GET-ACTION') && -z reqenv('SVN_ACTION'))"

o terceiro argumento inteiro parece precisar de aspas duplas. citar o lado direito de "=" apenas não é suficiente.

sintaxe testada com a versão 2.4.34.

    
por 25.09.2018 / 11:40