最近在配置本機nginx開發環境時,發現一個問題,當server段不指定access_log時,並且http段中也未指定任何access_log參數時,它會預設寫到logs/access.log這個文件,也就是access_log默認值就是”logs /access.log”,而且是所有server的存取日誌。但nginx網站上我並未找到此配置的預設值。
如果我們不需要,在http段中加一行access_log off;然後在特定的server中設定自己想寫入的日誌。開發環境我預設不寫日誌,也就是不配置任何access_log,需要時才開啟。
nginx的http段中,設定access log:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; log_format gzip '$remote_addr - $remote_user [$time_local] "$request" ' '$status $bytes_sent "$http_referer" ' '"$http_user_agent" "$gzip_ratio"'; log_format download '$remote_addr - $remote_user [$time_local] "$request" ' '$status $bytes_sent "$http_referer" "$http_user_agent" ' '"$http_range" "$sent_http_content_range"'; #access_log logs/access.log main; access_log off;
以上就介紹了nginx access_log 完全關閉,包括了access,nginx方面的內容,希望對PHP教程有興趣的朋友有所幫助。