IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    用Nginx的proxy_cache加速gitbucket

    夜行人发表于 2015-10-17 15:16:25
    love 0

    最近访问gitbucket,基本都要5-6s才能打开,在服务器上看java进程占用CPU500%,通过下面的proxy_cache配置,把图片等静态资源缓存起来,可以实现gitbucket秒开,CPU使用降到30%左右,效果非常明显

    创建目录并给予Nginx运行用户权限

    mkidr /data/cache/nginx
    chown -R www.www /data/cache/nginx

    http段配置

    定义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;
    }

     



沪ICP备19023445号-2号
友情链接