Nginx logging “_” em vez de nome de domínio

4

Eu configurei o Nginx para servidor de vários sites a partir de um único host virtual fazendo isso ( Um host virtual padrão do Catchall ):

server {  
    listen   80 default;
    server_name  _;

No entanto, meus registros de acesso estão gravando "_" em vez do nome de domínio do site. Como posso configurar o Nginx para gravar o host?

129.221.111.22 - - [31/Aug/2011:01:32:17 +0000] "GET /?p=12 HTTP/1.1" 200 2820 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"
    
por erikcw 31.08.2011 / 03:39

1 resposta

10

Depois de ler os documentos pela segunda vez, percebi que o "_" é o referenciador.

Acabei indo com:

log_format timed_combined '$remote_addr - $remote_user [$time_local]  '
                '"$request" $status $body_bytes_sent '
                '"$http_referer" "$http_user_agent" "$host" $request_time';

Que acrescenta o host e o tempo que a solicitação levou para processar até o final do log.

    
por 31.08.2011 / 03:50

Tags