![如何在 nginx 中设置 gzip_static 和 gzip_proxied](https://linux22.com/image/618275/%E5%A6%82%E4%BD%95%E5%9C%A8%20nginx%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%20gzip_static%20%E5%92%8C%20gzip_proxied.png)
nginx 位于应用服务器前端,既充当反向代理,又充当文件服务器。
应用服务器有两种类型的响应:JSON 消息和指示 nginx 传递静态文件的 X-Accel-Redirect。
静态文件已经预压缩了,我想让 nginx 提供这些经过 gzip 压缩的内容,所以我启用了。我的问题是,在这种情况下gzip_static on
我应该如何设置?gzip_proxied
我的理解是,它gzip_proxied
决定了应用程序服务器的响应在传递到客户端时是否被压缩。在我的例子中,JSON 消息不需要压缩,并且静态文件已经预先压缩了。这是否意味着我可以离开gzip_proxied off
?
答案1
是的,如果您只想压缩通过 X-Accel-Redirect 传送的静态文件,则可以关闭 gzip_proxied
您可以在重定向指向的位置块中设置 gzip_static 参数