Nginx的記錄檔配置與切割 與Nginx日誌有關的命令有2條: 1.log_format用來設定日誌的格式;2.access_log用來指定記錄檔的存放路徑、格式和緩衝大小; 一.用log_format指令設定日誌格式文法:log_format name format [format ...] 解釋:name:定義格式名稱format:定義格式樣式log_format有一個預設、無須設定的combined日誌格式,apache就是用的這個 log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /usr/local/webserver/logs/access.log access; 假設將Nginx伺服器作為Web伺服器,位於負載平衡裝置、squid、Nginx發現代理之後,就不能擷取到用戶端的真實ip地址了。原因是因為經過了反向 Proxy:由於在用戶端和Web伺服器之間增加了中介層,因此Web伺服器無法直接拿到用戶端的IP,通過¥remote_addr變數拿到的將是反向 Proxy伺服器的ip地址。但是,反向 Proxy伺服器在轉寄請求的HTTP頭部資訊中,可以增加X-Forwarde-For資訊,用以記錄原有用戶端IP地址和原來用戶端請求的伺服器位址 解釋:$remote_addr和$http_x_frowarded_for用於記錄IP地址;$1$remote_user用於記錄遠程用戶端使用者名稱稱;$time_local用於記錄訪問時間與時區;$request用於記錄請求URL與HTTP協議;$status用於選項組;如:成功200、未找到404 $9$body_bytes_sent用於記錄發送給用戶端的檔案主體內容大小;$http_referer使用者記錄是從哪個頁面連結訪問過來的;$http_user_agent用於記錄客戶瀏覽器資訊