레일즈 애플리케이션을 실행하는 Amazon Linux EC2 서버에 nginx + 승객이 설치되어 있습니다. 응용 프로그램이 JSON 응답을 생성합니다. I는 GZIP 있도록 시도nginx + passenger에서 gzip이 작동하지 않습니다.
# test_controller.rb
# result contains a large 400k JSON string
headers["Content-Length"] = result.size.to_s
render :json => result
하지만 반응은 아직 압축되지 :
JSON 응답 길이 헤더로 렌더링된다. 나는 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;
죄송 루비 온 레일즈에 대해 같은이 필요합니다. 나는 다른 경우에 도움이 될 것이라고 확신합니다. 아마 다른 부분이 올바르게 구성되지 않았을 것입니다. 도움이된다면 nginx는 업스트림 fcgi 응용 프로그램에도 구성됩니다. –