Niech nginx poda.GZ compressed asset files

Rails 3.1 ma wygodny system, który może kompresować pliki dopliki gz. Jednak zamiast tego przeniosłem wszystkie pliki zasobów utworzone za pomocą Asset:precompile na statyczny serwer WWW. To wszystko działa, ale jak mogę zmusić nginx do serwowania .pliki GZ normalnie?

Author: matsko, 2011-08-05

1 answers

1) Upewnij się, że masz Nginx > 1.2.x (do poprawnych modyfikacji nagłówków) i skompilować z --z opcją-http_gzip_static_module

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

3) Konfiguracja lokalizacji zasobów za pomocą gzip_static na (służyć wszystkim.css.gz, wszystkie.js.gz pliki bezpośrednio)

4) zapobieganie generowaniu etag i obliczaniu ostatniej modyfikacji aktywów

5) Włącz prawy Cache-control to Cache SSL obsługiwane aktywa statyczne, chyba że wygasną po zamknięciu przeglądarki

  location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ {
      gzip_static on;
      expires     max;
      add_header  Cache-Control public;
      add_header  Last-Modified "";
      add_header  ETag "";
  }
Jeśli chcesz uzyskać pełną konfigurację Nginx, możesz zobaczyć ten gist na Github.

Open_file_cache pomaga buforować: otwierać deskryptory plików, ich rozmiary, czasy modyfikacji i wyszukiwanie katalogów, co jest pomocne przy dużym obciążeniu systemu plików.

UPDATE: jeśli żyjesz na krawędzi, włącz SPDY, aby zwiększyć połączenie SSL.

 58
Author: Anatoly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-20 15:11:13