我能请你们这些出口商看看这个带有预编译资产的 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 压缩通常是没有意义的;它们中没有足够的备用熵来使它值得。