如何在 nginx 中设置 gzip_static 和 gzip_proxied

如何在 nginx 中设置 gzip_static 和 gzip_proxied

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 参数

相关内容