所以基本上,我在一个 django 项目中有三个不同的模块或应用程序 - 它们是注册应用程序(注册用户)、登录应用程序(登录)、状态应用程序(检索数据并显示当前在线用户)。我使用重定向从一个模板重定向到另一个模板,这样注册页面将重定向到登录 html 页面等等。我已将所有 html 文件保存在模板文件夹中。我有一个用于所有这些应用程序的通用项目。我想将这些应用程序中的每一个都容器化到一个容器中,这样我就会有三个不同的容器,但是我在理解重定向如何工作时遇到了麻烦?由于这些应用程序相互交互,我将如何做到这一点?我会在 AWS 或 GCloud 上实现数据库。
答案 0 :(得分:0)
我觉得你可以做到,希望能帮到你。
您可以通过以下方式使用 docker-compose 执行此操作。
创建 3 个具有相同镜像、相同网络和不同名称的容器。为每个容器分配一个单独的端口,例如使用 8000, 8001
和 8002
。
现在使用网络服务器重定向页面。
运行一个 Nginx 容器并为不同的页面放置不同的上游。
Nginx 监听 80 端口,然后将每个页面重定向到它们的容器。
upstream register_domain_com {
server 1.2.3.4:8000;
}
upstream login_domain_com {
server 1.2.3.4:8001;
}
.
.
.