是否有可能让nginx从一个zip档案提供静态文件?

我正在寻找一个解决scheme来分发一个webapp作为一个单一的部署。 类似于在应用程序容器中部署java webapps的方式 – 一个war文件(实际上是一个zip文件)。

所以不是复制整个网站资源树,我想把一个zip文件放在文档根目录下,让nginx根据需要从文件中提取文件。

从技术上讲,github上的nginx-unzip-module可以完成你所要求的function。

但我不会使用它; 阅读源代码我已经可以看到它只支持text / plain mimetype。 也可能有其他问题。 我只看了一眼。 虽然您可能可能修改代码来处理其他mimetypes,甚至是其他存档格式,但这不一定是您想要做的事情。

我想说,你应该把它作为一个档案进行分发,并且包括解包作为你的标准部署脚本和/或部署SOP的一部分。