我实际上是在 docker 容器中运行一个 web 应用程序,并且在 php 中有一个简单的“维护中”网站(但直接在服务器中,而不是在 docker 容器中)。
我想使用一些命令行将流向 docker 的流量重定向到“维护中”的网站,但我有点迷茫。
我猜这是关于重定向端口或使用 nginx 配置文件。但是如果我更改 nginx 配置文件,是否需要重新启动所有 docker 容器?
我不能只用一些 Linux 命令进行重定向吗?所以我可以编写一个脚本来启用/禁用“维护中”的网站
答案1
如果可以的话,试试这个:配置 apache2 和主机以使用 nginx 将流量传递到 docker 容器
在此回答中,Evhz 在主机上设置了 Apache,并在其容器中设置了所有其他应用程序。容器使用 80 以外的其他端口。然后,他在 Apache 配置文件中设置了将某些 URL 重定向到该容器。
或者,Evhz 展示了如何使用代理转发。
我实际上也使用过这个解决方案。但这只是一个建议,如果你愿意重新改造你的服务器堆栈的话。