nginx 开启 gzip_static 指令的后续问题:不能删除源文件,即使存在 .gz 文件也报错
如截图所示,有185个按需加载的文件(0.js~184.js)另外还有对应的185个压缩文件(0.js.gz~184.js.gz)。已开启 Nginx 的 gzip_static 指令,当浏览器访问 xx.js 文件的时候,nginx会自动返回对应的 xx.js.gz 文件,之后浏览器自动解压拿到最终文件。到这里一切都正常。
要求:删除这 185 个 .js 文件,在服务器里只保留 185 个 .gz 文件,并保证网页可以正常访问。
问题:这将导致404错误。假设删除了 /js/app.js 文件,当浏览器访问 /js/app.js 文件的时候服务器直接回复文件不存在(并没有把原本存在的 /js/app.js.gz 文件返回给浏览器)。其它文件存在同样的问题。
求教,该如何配置 nginx 才能满足要求呢?
推荐文章: