nginx 似乎在组合反向代理/sendfile 服务器上忽略了 gzip

nginx 似乎在组合反向代理/sendfile 服务器上忽略了 gzip

我能请你们这些出口商看看这个带有预编译资产的 Rails 3.1 后端的 nginx 反向代理和静态资产服务器吗?我本来希望所有文件都以 gzip 压缩格式提供,但没有一个是通过这种方式提供的。

nginx.conf:

worker_processes  1;                                                                                                                   

events {                                                                                                                               
        worker_connections  1024;                                                                                                      
}                                                                                                                                      

http {                                                                                                                                 
        include       mime.types;                                                                                                      

        keepalive_timeout  65;                                                                                                         

        include /usr/local/nginx/conf/sites-enabled/*;                                                                                 
}

已启用站点/site.conf;

ssl_certificate /usr/local/nginx/conf/certs/site.com.crt;
ssl_certificate_key /usr/local/nginx/conf/certs/site.com.key;

server {
        listen 443 ssl;
        listen 80;
        server_name staging.site.com;

        gzip on;
        gzip_types  text/plain text/css application/x-javascript image/png image/jpeg; 

        location /assets {
                root /home/site/www/staging.site.com/current/public;
                expires 15d;
        }

        location / {
                proxy_pass http://127.0.0.1:1991;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_redirect off;
                proxy_set_header X-Forwarded-Proto https;
        }
}

答案1

我发现缺乏gzip_proxied在您的配置中,这不会对您的情况有所帮助。我没有看到静态资产存在什么特别的问题;我猜是您的 MIME 类型没有正确显示(检查请求的 tcpflow 会很好)。还有一点需要注意:对 PNG/JPG 和其他压缩图像格式进行 gzip 压缩通常是没有意义的;它们中没有足够的备用熵来使它值得。

相关内容