Get NGINX to serve .gz compressed asset files

前端 未结 1 717
天涯浪人
天涯浪人 2020-12-22 22:39

Rails 3.1 has a convenient system which can compress files into .gz files. However, instead what I\'ve done is I\'ve moved all the asset files that are created with assets:p

相关标签:
1条回答
  • 2020-12-22 23:19

    1) ensure you have Nginx > 1.2.x (to proper headers modifications) and compile with --with-http_gzip_static_module option

    2) Enable this option gzip on (to serve back-end response with gzip header)

    3) Setup assets location with gzip_static on (to serve all.css.gz, all.js.gz files directly)

    4) Prevent of etag generation and last-modify calculation for assets

    5) Turn on the right Cache-control to cache SSL served static assets, unless they will be expired once browser is closed

      location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ {
          gzip_static on;
          expires     max;
          add_header  Cache-Control public;
          add_header  Last-Modified "";
          add_header  ETag "";
      }
    

    if you would like to get full Nginx configuration, you can see this gist on Github.

    open_file_cache helps you to cache: open file descriptors, their sizes, modification times and directory lookups, which is helpful for high load on the file system.

    UPDATE: If you are living on the edge, turn on the SPDY to boost the SSL connection.

    0 讨论(0)
提交回复
热议问题