compress
默认情况下,当使用 next start 或自定义服务器时,Next.js 会使用 gzip 压缩渲染内容和静态文件。这是针对未配置压缩的应用程序的优化。如果您的应用已通过自定义服务器配置了压缩,Next.js 将不会重复添加压缩。
须知:
- 在 Vercel 上托管应用时,压缩会优先使用
brotli,其次才是gzip。- 您可以通过检查响应头中的
Accept-Encoding(浏览器接受的选项)和Content-Encoding(当前使用的算法)来确认是否启用了压缩以及使用的压缩算法。
禁用压缩
要禁用压缩功能,请将 compress 配置选项设为 false:
module.exports = {
compress: false,
}除非您已在服务器上配置了压缩功能,否则我们不建议禁用压缩,因为压缩能减少带宽使用并提升应用性能。
更改压缩算法
要更改压缩算法,您需要配置自定义服务器,并在 next.config.js 文件中将 compress 选项设为 false。
例如,如果您正在使用 nginx 并希望改用 brotli,请将 compress 选项设为 false 以让 nginx 处理压缩。
须知:
- 对于部署在 Vercel 上的 Next.js 应用,压缩由 Vercel 边缘网络处理而非 Next.js。更多信息请参阅 Vercel 文档。