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?
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.
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