Railsアプリケーションを実行しているAmazon Linux EC2サーバーにnginx +パッセンジャーがインストールされています。このアプリケーションはJSON応答を生成します。nginx +パッセンジャーでgzipが動作しない
JSON応答が長ヘッダでレンダリングされる:
# test_controller.rb
# result contains a large 400k JSON string
headers["Content-Length"] = result.size.to_s
render :json => result
IはGZIPを有効にしようとしたが、応答はまだ圧縮されていません。私はGIDZipTestでそれをチェックした。
# nginx.conf
gzip on;
gzip_http_version 1.1;
gzip_comp_level 1;
gzip_proxied any;
gzip_vary on;
gzip_min_length 500;
gzip_types application/x-javascript application/json;
申し訳Ruby on Railsのために同じ必要。私はそれが他の場合に役立つかもしれないと確信しています、おそらく他の何かが正しく構成されていません。それが助けであれば - nginxは上流のfcgiアプリケーションにも設定されています。 –