我通过执行此操作(默认 Catchall 虚拟主机)将Nginx 设置为从单个虚拟主机为多个网站提供服务:
server {
listen 80 default;
server_name _;
Run Code Online (Sandbox Code Playgroud)
但是,我的访问日志记录的是“_”而不是站点的域名。如何配置 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)"
Run Code Online (Sandbox Code Playgroud)
eri*_*kcw 11
第二次阅读文档后,我意识到“_”是引用者。
我最终去了:
log_format timed_combined '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" "$host" $request_time';
Run Code Online (Sandbox Code Playgroud)
它将主机和请求处理所需的时间附加到日志的末尾。
归档时间: |
|
查看次数: |
5736 次 |
最近记录: |