我正在寻找一种解决方案,将 webapp 作为单个可部署文件进行分发。类似于在应用程序容器中部署 java webapps 的方式 - war 文件(实际上是 zip 文件)。
因此,我不想复制整个网站资产树,而是将一个 zip 文件放在文档根目录中,并让 nginx 根据需要从该文件中提取文件。
答案1
从技术角度来说,nginx-unzip 模块在 github 上执行你所要求的操作。
但我不会使用它;阅读源代码后,我已经看到它仅支持文本/纯文本 mime 类型。可能还有其他问题;我只是浏览了一下。虽然您可能可以修改代码以处理其他 mime 类型甚至其他存档格式,但这不一定是您想要做的事情。
我认为您应该将其作为存档进行分发,并将解压作为标准部署脚本和/或部署 SOP 的一部分。