我将Nginx设置为通过执行此操作从一个虚拟主机向多个网站提供服务( 默认的Catchall虚拟主机 ):
server { listen 80 default; server_name _;
但是,我的访问日志logging“_”,而不是网站的域名。 我如何configurationNginx来logging主机?
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)"
第二次阅读文档后,我意识到“_”是引用者。
我结束了与:
log_format timed_combined '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent" "$host" $request_time';
它将主机和请求处理的时间附加到日志的末尾。