Rails 3.1には、ファイルを.gzファイルに圧縮できる便利なシステムがあります。しかし、代わりに、アセットで作成されたすべてのアセットファイルを静的なWebサーバーにプリコンパイルしています。これはすべて動作しますが、どうすれば.gzファイルを通常どおりに提供するためにnginxを入手できますか?NGINXで.gz圧縮ファイルを提供する
28
A
答えて
57
1)あなたはnginxの> 1.2.xの(適切なヘッダーへの変更を持っていることを確認)と--with-http_gzip_static_moduleオプション
2)奉仕する(このオプションのgzipを有効にするバックエンドでコンパイルしますgzipヘッダを有する応答)
に gzip_staticと3)セットアップ資産の位置(直接all.js.gzファイル)
、 all.css.gzを提供します4)防止のETagの生成および資産
5)のための最後のモディファイ計算キャッシュSSLに右のCache-Controlの電源をオンに役立ったブラウザが閉じられると、彼らは期限切れになりますしない限り、静的な資産、
location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ {
gzip_static on;
expires max;
add_header Cache-Control public;
add_header Last-Modified "";
add_header ETag "";
}
完全なNginx設定を取得したい場合は、this gist on Githubを参照してください。
open_file_cacheは、オープンファイルディスクリプタ、サイズ、変更時刻、およびディレクトリ検索をキャッシュするのに役立ちます。これは、ファイルシステムの負荷が高い場合に役立ちます。
更新日:エッジに住んでいる場合は、SPDYをオンにしてSSL接続を強化します。
関連する問題
- 1. .gzファイルを複数の1GB圧縮ファイル(.gz)に分割する
- 2. Nginx PNG圧縮
- 3. CakePHPでファイルを圧縮してダウンロードとして提供する方法
- 4. .htaccessで事前圧縮されたgzip/brotliファイルを提供する方法
- 5. 静的ファイルを提供するNGINX
- 6. express.jsで圧縮されたgzippedファイルを提供します(compress()ではなく)
- 7. gzipを使用してjavascriptを提供するDjango圧縮機
- 8. tarからgz圧縮ファイルを読み込む方法
- 9. AWS Cloudfrontから圧縮Angular 2バンドルを提供する方法
- 10. nginxでWildFlyコンソールを提供
- 11. dask Dataframeで圧縮された(gz)CSVファイルを読み取るには?
- 12. .zipをjavaの.gzに圧縮する方法は?
- 13. USQLカスタム出力機でデータファイルをGZに圧縮
- 14. は、私はnginxのによって提供されているいくつかの圧縮されたJavaScriptファイルを持っているnginxの
- 15. NginxとPuma Railsで静的ファイルを提供する
- 16. Django、nGinxで静的ファイルを提供するとエラー404
- 17. スタティックLZMA圧縮ファイルをプログラムで圧縮解除する
- 18. Apache .htaccess:あらかじめ圧縮された@ font-faceフォントを提供する
- 19. 予め圧縮ファイルはExpressで提供することができませんgzip圧縮された可能性があるため、間違ったパス
- 20. TIFファイルを圧縮する
- 21. Webpack gzip圧縮バンドルが提供されていない、圧縮されていないバンドルは
- 22. 別のドッカーコンテナにnginxがある静的ファイルを提供する
- 23. djangoがnginxで静的ファイルを提供しています
- 24. 圧縮ファイル.pngファイル
- 25. Nginx提供の画像
- 26. 既に圧縮されたファイルを提供するようにApacheを設定するには?
- 27. NginxはCSSファイルを圧縮しません
- 28. WPスーパーキャッシュ静的ファイルを提供するNginx(フロントエンドとして)
- 29. CSSファイルを提供するNginxの問題。
- 30. teeを圧縮ファイル
Rails 4.2の 'rake assets:precompile'は.gzファイルを作成しないので、いくつかの修正https://multiplethreads.wordpress.com/2015/08/08/generate-gzip-assets-with-rails-sprockets-3/ – Nishant