nginx 定時切割日誌
定時切割方式有按月切割、按天切割、按小時切割等。最常用的是按天切割。
nginx 不支援像apache一樣使用cronolog來輪轉日誌,但是可以採用以下方式來實現日誌檔案的切割:
mv /data1/logs/acccess.log /data1/logs/20130423.log
kill -usr1 nginx主程序號
首先通過mv命令將日誌檔案重新命名為 /data1/logs/20130423.log,然後傳送kill -usr1訊號給nginx的主程序號,讓nginx重新生成乙個新的日誌檔案/data1/logs/access.log.如果nginx.conf配置檔案中使用了"pid /usr/local/webserver/nginx/nginx.pid;"指令,指定了pid檔案的存放路徑,我們可以通過cat 這個pid檔案獲得nginx的主程序號,命令如下:
kill -usr1 `cat /usr/local/webserver/nginx/nginx.pid`
如果想每天定時切割日誌,還須接觸crontab.我們可以寫乙個按天切割的日誌,按年、按月分目錄存放日誌的shell指令碼:
vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
#!/bin/bash
#這個指令碼須在每天的00:00執行
#nginx日誌檔案的存放路徑
logs_path="/data1/logs/"
mkdir -p $$(date -d "yesterday" +"%y")/$(date -d "yesterday" +"%m")/
mv $access.log $$(date -d "yesterday" +"%y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" + "%y%m%d").log
kill -usr1 `cat /usr/local/webserver/nginx/nginx.pid`
儲存,另外,配置crontab每天凌晨00:00定時執行這個指令碼:
chmod 777 cut_nginx_log.sh
crontab -e
輸入一下內容並儲存:
00 00 * * * /bin/bash /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
nginx web伺服器配置
定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log ar loginx error.log...
nginx web伺服器部署
一.什麼是web伺服器 圖1是web伺服器的工作原理,可見其根本工作就是接收資料 傳送資料和資料處理,高階的伺服器就是將這三個部分更加細緻的設計。nginx就是這樣一款高效能伺服器,由俄羅斯工程師igor sysoev為俄羅斯訪問量第二的rambler.ru站點開發,它的主要功能有 http伺服器 ...
修改Nginx web伺服器預設目錄
安裝配置好nginx伺服器後預設目錄是 usr local nginx html,如果想要更改預設的目錄,需按以下步驟進行修改 假如修改的目錄為 home website dist 1.在home資料夾裡新增website資料夾 cd home mkdir website cd website mk...