Nginx 记录“_”而不是域名

Nginx 记录“_”而不是域名

我通过以下步骤将 Nginx 设置为从单个虚拟主机为多个网站提供服务(默认的 Catchall 虚拟主机):

server {  
    listen   80 default;
    server_name  _;

但是我的访问日志记录的是“_”,而不是网站的域名。如何配置 Nginx 来记录主机?

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)"

答案1

在第二次阅读文档之后,我意识到“_”是引用者。

我最终选择了:

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

将主机和处理请求所花费的时间附加到日志的末尾。

相关内容