Nginx訪問日誌、日誌切割、靜態文件不記錄日誌和過時時間

Nginx訪問日誌

查看Nginx日誌的格式

在/usr/local/nginx/conf/nginx.conf文件裏查找log_formatnginx

combined_realip 日誌格式的名字,能夠自定義服務器

$remote_addr 訪問網站的用戶的出口IPcurl

$http_x_forwarded_for  代理服務器的IP,若是使用了代理,就會記錄代理的IP工具

$time_local  當前的時間測試

$host 訪問的主機名網站

$request_uri 訪問的URL地址url

$status 狀態碼spa

$http_referer 是referer地址代理

$http_user_agent 是user_agent日誌

到虛擬主機配置文件裏指定訪問日誌的路徑

    而後就能夠測試一下

Nginx日誌切割

    Nginx沒有自帶的切割工具,日誌切割須要藉助系統的切割工具或者自定義腳本。

    腳本寫在/usr/local/sbin/目錄下 名字爲 nginx_log_rotate.sh

    寫入如下內容

    寫一個任務計劃,天天定時執行這個腳本

    能夠使用find命令刪除一些時間過長的日誌文件

find /tmp/ -name *.log-* -type f -mtime +30 |xargs rm

靜態文件不記錄日誌和過時時間

    在虛擬主機配置文件改寫以下內容:

    其中expires 表明過時時間

測試

    在/data/wwwroot/test.com/下建立 .js 文件和.gif文件,而後用curl訪問,查看日誌文件就會發現剛剛的操做沒有被記錄。

相關文章
相關標籤/搜索