当前位置: 主页 > 服务器技术 > Web服务器 > Nginx日志处理及cache配置

Nginx日志处理及cache配置

时间:2010-9-10来源:互联网 点击:
一.Nginx 日志处理
1.Nginx 日志切割
#contab -e


59 23 * * * /usr/local/sbin/logcron.sh /dev/null 2>&1
[root@count ~]# cat /usr/local/sbin/logcron.sh代码:
#!/bin/bash


log_dir="/data/logs"

time=`date +%Y%m%d`  

/bin/mv  ${log_dir}/access_linuxtone.org.log ${log_dir}/access_count.linuxtone.org.$time.log

kill -USR1 `cat  /var/run/nginx.pid`
更多的日志分析与处理就关注(同时欢迎你参加讨论):[url=http://bbs.linuxtone.org/forum-8-1.html]http://bbs.linuxtone.org/forum-8-1.html

2.Nginx 如何不记录部分日志

日志太多,每天好几个G,少记录一些,下面的配置写到server{}段中就可以了代码:
location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$


{

     access_log off;

}

二.Nginx Cache服务配置
如果需要将文件缓存到本地,则需要增加如下几个子参数:代码:
proxy_store on;


proxy_store_access user:rw group:rw all:rw;

proxy_temp_path 缓存目录;其中,

proxy_store on用来启用缓存到本地的功能,

proxy_temp_path用来指定缓存在哪个目录下,如:proxy_temp_path html;
在经过上一步配置之后,虽然文件被缓存到了本地磁盘上,但每次请求仍会向远端拉取文件,为了避免去远端拉取文件,必须修改proxy_pass:代码:
if ( !-e $request_filename) {


    proxy_pass  http://mysvr;

}
即改成有条件地去执行proxy_pass,这个条件就是当请求的文件在本地的proxy_temp_path指定的目录下不存在时,再向后端拉取。
站长资讯网
. TAG: Nginx 日志处理 cache配置
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言