在把apache遷移成nginx之后,就要著手解決web日志的問題了。
由于我們分域名網(wǎng)站眾多,以前通過cronolog將apache的log自動按照yyyy-mm-dd截斷成每天的各分網(wǎng)站日志,然后通過bash腳本使用awstat生成所有分網(wǎng)站的log分析頁面,以便所有網(wǎng)站日志的統(tǒng)一管理和瀏覽。但是nginx的配置文件中不支持cronolog的管道,只好通過手動的方式來截取生成每天的各網(wǎng)站日志。
在nginx.conf中定義log:
在http{}內(nèi)定義log格式:
log_format combined ‘$remote_addr – $remote_user [$time_local] ‘
‘”$request” $status $apache_bytes_sent ‘
‘”$http_referer” “$http_user_agent”‘;
log_format表示log格式,combined表示定義的格式名稱,后面表示格式樣式。
在server{}內(nèi)定義日志文件的位置和相應的格式:
access_log /data/weblogs/www1_access.log combined;
nginx可接受的信號如下: Signal Action
TERM, INT Terminate the server [...]