欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

问:如何配置 NGINX 以提供使用 gzip 压缩的自定义扩展名的文件?

最编程 2024-04-28 15:19:07
...

您可以指定自定义扩展的MIME类型,如下所示:

代码语言:javascript
复制
http {
    include /etc/nginx/mime.types;
    types {
        application/json roadData;
    }
}

然后,所有的.roadData文件都将以适当的MIME类型提供服务,如果您指定了该类型进行压缩,NGINX将对它们进行压缩。

通过这种方式,您可以使用您自己的MIME类型来扩展服务器范围内的MIME类型,用于另一个扩展。

或者,您可以将其指定为默认位置,前提是roadData存储在单个目录中,而不存储其他文件:

代码语言:javascript
复制
location /download/ {
    types        { }
    default_type application/json;
}

就像其他答案提到的那样,预压缩的gzip文件在这里是有意义的,因为你不希望NGINX在每次请求时都重新压缩这些大文件。

使用gzip_static on;并创建文件的压缩版本。

其中最有效的工具之一是zopfli