Salve o seguinte snippet como /etc/nginx/other-vhosts-access-log.conf e recarregue o Nginx. Isto irá iniciar o registro em /var/log/nginx/other_vhosts_access.log. (Isso não deixará de ser registrado em /var/log/nginx/access.log.) O formato é o mesmo (formato NCSA "combinado"), mas com o valor de server_name
no início de a linha. Observe que o nome do vhost é usado, o que não é necessariamente o mesmo que o nome do host solicitado (se houver mais server_name
diretivas para aliases).
# borrowed from Apache
# (Could use $host instead of $server_name to log vhost aliases separately)
log_format vhost_combined '$server_name $remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
# Define an access log for VirtualHosts that don't define their own logfile
access_log /var/log/nginx/other_vhosts_access.log vhost_combined
(Cuidado com a rotação de logs, mas isso deve ser coberto para todos os arquivos em / var / log / nginx pelo arquivo logrotate do pacote nginx-full
.)
Aviso : não tente desativar o registro em log em /var/log/nginx/access.log usando access_log off;
antes acima, pois isso evitará que as instruções access_log
subseqüentes funcionem.