Nginx訪問日誌主要有兩個參數控制html
log_format #用來定義記錄日誌的格式(能夠定義多種日誌格式,取不一樣名字便可)前端
access_log #用來指定日至文件的路徑及使用的何種日誌格式記錄日誌nginx
# log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
log_format <NAME> <String>; 關鍵字 格式標籤 日誌格式 關鍵字:其中關鍵字error_log不能改變 格式標籤:格式標籤是給一套日誌格式設置一個獨特的名字 日誌格式:給日誌設置格式 log_format格式變量: $remote_addr #記錄訪問網站的客戶端地址 $remote_user #遠程客戶端用戶名 $time_local #記錄訪問時間與時區 $request #用戶的http請求起始行信息 $status #http狀態碼,記錄請求返回的狀態碼,例如:200、30一、404等 $body_bytes_sent #服務器發送給客戶端的響應body字節數 $http_referer #記錄這次請求是從哪一個鏈接訪問過來的,能夠根據該參數進行防盜鏈設置。 $http_user_agent #記錄客戶端訪問信息,例如:瀏覽器、手機客戶端等 $http_x_forwarded_for #當前端有代理服務器時,設置web節點記錄客戶端地址的配置,此參數生效的前提是代理服務器也要進行相關的x_forwarded_for設置
access_log <FILE> <NAME>; 關鍵字 日誌文件 格式標籤 關鍵字:其中關鍵字error_log不能改變 日誌文件:能夠指定任意存放日誌的目錄 格式標籤:給日誌文件套用指定的日誌格式 其餘語法: access_log off; #關閉access_log,即不記錄訪問日誌 access_log path [format [buffer=size [flush=time]] [if=condition]]; access_log path format gzip[=level] [buffer=size] [flush=time] [if=condition]; access_log syslog:server=address[,parameter=value] [format [if=condition]]; 說明: buffer=size #爲存放訪問日誌的緩衝區大小 flush=time #爲緩衝區的日誌刷到磁盤的時間 gzip[=level] #表示壓縮級別 [if = condition] #表示其餘條件
httpweb
http, server, location, if in location, limit_except瀏覽器
參考資料:http://nginx.org/en/docs/http/ngx_http_log_module.html
(1)建立log_format語句服務器
worker_processes 1; error_log logs/error.log error; events { worker_connections 1024; } http { include status.conf; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; server { listen 80; server_name localhost; rewrite ^/.* http://www.wl.com permanent; } include vhost/*.conf; }
(2)插入access_log語句app
server { access_log /data/log/www; listen 80; server_name abc.com www.wl.com; location / { root /data/www/www; index index.html index.htm; } error_log logs/error_www.wl.com.log error; access_log logs/access_www.wl.com.log main; #新增內容↑ }
(3)重啓服務優化
nginx -t nginx -s reload