用yum安裝的nginx的日志默認安裝在路徑:/var/log/nginx
nginx配置文件:
/etc/nginx/nginx.conf (總配置文件)
/etc/nginx/conf.d/default.conf (網站級別的配置文件)
如果要使用nginx默認配置的日志格式,並改變日志的存儲位置,可以在/etc/nginx/conf.d/default.conf 的server中直接添加日志文件的路徑:
access_log /root/ss/log/ss-access.log
error_log /root/ss/log/ss-error.log
#下面這段發現是錯了,會導致css和圖片無法加載,暫時沒找到原因!!!!!!!!!!
如果要設置nginx不保存突圖片、css、js文件的訪問記錄,在/etc/nginx/conf.d/default.conf 的server中直接添加:
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
access_log off;
}
location ~ .*\.(js|css)?$
{
access_log off;
}
--------------------------------------
這個設置之后,靜態文件不顯示的問題終於解決了:::
需要設置一個server級別的root!!(網站根目錄)而不僅僅是在location / 中設置root的值。
server {
6 listen 80 default_server;
7 server_name www.xxx.com;
8
9 root /html/;
10
11 # Load configuration files for the default server block.
12 include /etc/nginx/default.d/*.conf;
13
14 location / {
15 root /html/;
16 index index.html;
17 proxy_set_header Host $host;
18 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
19
20 access_log /html/log/access.log main;
21 error_log /html/log/error.log error;
22 }
23
24 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
25 access_log off;
26 }
-----------------------------------------------------------------------------------------
使用logrotate進行日志切分:
vim /etc/logrotate.d/nginx (編輯配置文件)
參數:
compress:通過gzip 壓縮轉儲舊的日志
nocompress:不需要壓縮時,用這個參數
copytruncate:用於還在打開中的日志文件,把當前日志備份並截斷
nocopytruncate:備份日志文件但是不截斷
create mode owner group:使用指定的文件模式創建新的日志文件
nocreate:不建立新的日志文件
delaycompress:和 compress 一起使用時,轉儲的日志文件到下一次轉儲時才壓縮
nodelaycompress:覆蓋 delaycompress 選項,轉儲同時壓縮。
errors address:專儲時的錯誤信息發送到指定的Email 地址
ifempty:即使是空文件也轉儲,這個是 logrotate 的缺省選項。
notifempty:如果是空文件的話,不轉儲
mail address:把轉儲的日志文件發送到指定的E-mail 地址
nomail:轉儲時不發送日志文件
olddir directory:轉儲后的日志文件放入指定的目錄,必須和當前日志文件在同一個文件系統
noolddir:轉儲后的日志文件和當前日志文件放在同一個目錄下
prerotate/endscript:在轉儲以前需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行
postrotate/endscript:在轉儲以后需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行
sharedscripts:所有的日志文件都輪轉完畢后統一執行一次腳本
daily:指定轉儲周期為每天
weekly:指定轉儲周期為每周
monthly:指定轉儲周期為每月
rotate count:指定日志文件刪除之前轉儲的次數,0 指沒有備份,5 指保留5 個備份
size size:當日志文件到達指定的大小時才轉儲,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB
dateext : 日志名稱使用日期。