问:如何配置 NGINX 以提供使用 gzip 压缩的自定义扩展名的文件?
最编程
2024-04-28 15:19:07
...
您可以指定自定义扩展的MIME类型,如下所示:
http {
include /etc/nginx/mime.types;
types {
application/json roadData;
}
}
然后,所有的.roadData
文件都将以适当的MIME类型提供服务,如果您指定了该类型进行压缩,NGINX将对它们进行压缩。
通过这种方式,您可以使用您自己的MIME类型来扩展服务器范围内的MIME类型,用于另一个扩展。
或者,您可以将其指定为默认位置,前提是roadData
存储在单个目录中,而不存储其他文件:
location /download/ {
types { }
default_type application/json;
}
就像其他答案提到的那样,预压缩的gzip文件在这里是有意义的,因为你不希望NGINX在每次请求时都重新压缩这些大文件。
使用gzip_static on;
并创建文件的压缩版本。
其中最有效的工具之一是zopfli。