最近访问gitbucket,基本都要5-6s才能打开,在服务器上看java进程占用CPU500%,通过下面的proxy_cache配置,把图片等静态资源缓存起来,可以实现gitbucket秒开,CPU使用降到30%左右,效果非常明显
mkidr /data/cache/nginx
chown -R www.www /data/cache/nginx
定义cache的存放路径
http{
proxy_cache_path /data/cache/nginx levels=1:2 keys_zone=cache:512m inactive=1d max_size=60g;
# 下面省略其他配置
....
....
}
# 注意下面的配置要放在location / {这个目录配置之前
location ~ \.(gif|png|txt|css|png|jpe?g|ico|js)$ {
proxy_pass http://localhost:8088;
proxy_hide_header Set-Cookie;
proxy_ignore_headers Set-Cookie Expires Cache-Control;
proxy_redirect off;
proxy_buffering on;
proxy_buffer_size 128k;
proxy_buffers 100 128k;
proxy_cache cache;
proxy_cache_key $uri;
proxy_cache_use_stale error timeout invalid_header;
proxy_cache_valid 200 301 302 60h;
expires 30d;
}