compress
默认情况下,当使用 next start
或自定义服务器时,Next.js 使用 gzip
压缩渲染的内容和静态文件。这对于未配置压缩的应用程序来说是一种优化。如果您的应用程序已通过自定义服务器配置了压缩,则 Next.js 不会添加压缩。
需要了解
- 当您在 Vercel 上托管您的应用程序时,压缩首先使用
brotli
,然后使用gzip
。- 您可以通过查看响应中的
Accept-Encoding
(浏览器接受的选项)和Content-Encoding
(当前使用的)标头来检查是否启用了压缩以及使用了哪种算法。
禁用压缩
要禁用**压缩**,请将 compress
配置选项设置为 false
next.config.js
module.exports = {
compress: false,
}
我们不建议禁用压缩,除非您在服务器上配置了压缩,因为压缩可以减少带宽使用量并提高应用程序的性能。
更改压缩算法
要更改压缩算法,您需要配置自定义服务器并在 next.config.js
文件中将 compress
选项设置为 false
。
例如,您正在使用 nginx 并想要切换到 brotli
,请将 compress
选项设置为 false
以允许 nginx 处理压缩。
需要了解
- 对于 Vercel 上的 Next.js 应用程序,压缩由 Vercel 的 Edge 网络处理,而不是 Next.js。有关更多信息,请参阅 Vercel 文档。
这是否对您有所帮助?