Estou testando o nginx e quero gerar variáveis ​​para os arquivos de log. Como posso fazer isso e qual arquivo de log ele irá (acesso ou erro).
Estou testando o nginx e quero gerar variáveis ​​para os arquivos de log. Como posso fazer isso e qual arquivo de log ele irá (acesso ou erro).
Você pode enviar valores de variáveis ​​nginx por meio de cabeçalhos. Útil para o desenvolvimento.
e você verá nos cabeçalhos de resposta do seu navegador:
Às vezes faço isso durante o desenvolvimento local.
Também é útil para informar se uma subseção está sendo executada ou não. Apenas polvilhe dentro de suas cláusulas para ver se elas estão sendo usadas.
Portanto, visitar um URL como http://www.example.com/index.php acionará o último cabeçalho enquanto visitar http://www.example.com/img/my-ducky.png acionará o cabeçalho anterior.
Você pode retornar uma string simples como resposta HTTP:
Ou use a interpolação para observar várias variáveis ​​ao mesmo tempo:
Você pode definir um formato de log de acesso personalizado usando a
log_format
diretiva que registra as variáveis ​​nas quais você está interessado.Outra opção é incluir o módulo echo ao compilar o nginx ou instalar o OpenResty , que é o nginx empacotado com várias extensões (como echo.)
Então você pode simplesmente polvilhar sua configuração com declarações como:
nenhum destes responde à pergunta conforme solicitado (log)
No entanto, @Victor Aguilar - tem um comentário sobre esta resposta, que deve ser uma resposta! Ele diz como registrar variáveis ​​e funciona. Obrigado!
https://serverfault.com/a/404628/400075
ou seja, em
/etc/nginx/nginx.conf
error_log /var/log/nginx/error.log debug;
resulta no seguinte tipo de registro: