1.Nginx 日志切割
#contab -e[root@count ~]# cat /usr/local/sbin/logcron.sh代码:
59 23 * * * /usr/local/sbin/logcron.sh /dev/null 2>&1
#!/bin/bash更多的日志分析与处理就关注(同时欢迎你参加讨论):[url=http://bbs.linuxtone.org/forum-8-1.html]http://bbs.linuxtone.org/forum-8-1.html
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`
2.Nginx 如何不记录部分日志
日志太多,每天好几个G,少记录一些,下面的配置写到server{}段中就可以了代码:
location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$
{
access_log off;
}
二.Nginx Cache服务配置
如果需要将文件缓存到本地,则需要增加如下几个子参数:代码:
proxy_store on;在经过上一步配置之后,虽然文件被缓存到了本地磁盘上,但每次请求仍会向远端拉取文件,为了避免去远端拉取文件,必须修改proxy_pass:代码:
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path 缓存目录;其中,
proxy_store on用来启用缓存到本地的功能,
proxy_temp_path用来指定缓存在哪个目录下,如:proxy_temp_path html;
if ( !-e $request_filename) {即改成有条件地去执行proxy_pass,这个条件就是当请求的文件在本地的proxy_temp_path指定的目录下不存在时,再向后端拉取。
proxy_pass http://mysvr;
}
.
- 上一篇:Nginx配置Rewrite重写
- 下一篇:用Nginx实现负载均衡