Py学习  »  docker

运行两个Laravel应用程序,docker在同一服务器上指向子域

A. Peter • 5 年前 • 1827 次点击  

如何在同一服务器上运行两个Laravel Docker应用程序,每个应用程序使用一个容器并指向两个域?

两个应用程序都在同一个AWS ec2服务器上

如: 容器一指向->one.mydomain.com

我是新来的。

有可能吗?

最好使用apache解决方案。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53873
 
1827 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Adiii
Reply   •   1 楼
Adiii    5 年前

是的,这是一个可能的,也是不同的方式,并将建议使用AWS服务。

  • Host-based 每个应用的路由和不同端口发布

  • Nginx公司

使用AWS方法,您需要使用ECS运行容器。

  • 创建负载平衡器
  • 创建服务
  • 将服务附加到负载平衡器并将负载平衡器路由更新到基于主机的路由 app1.example.com app1

对app2重复上述步骤。

你可以读到更多关于这个的东西 gentle-introduction-to-how-aws-ecs-works-with-example-tutorial Run containerized applications in production

有了Nginx,你需要为自己管理一切。

  • 在EC2上运行两个容器
  • 安装Nginx
  • 更新DNS条目并将指向EC2实例公共IP,例如,两个DNS, app1.example.com网站 app2.example.com 将指向同一个EC2实例,但Nginx将决定哪个应用程序将提供请求。
server {
  server_name app1.example.com;
  location / {
    proxy_pass http://127.0.0.1:HOSTPORT;
  }
}
server {
  server_name app2.example.com;
  location / {
    proxy_pass http://127.0.0.1:HOSTPORT;
  }
}

我将推荐这两种方法,Nginx优于apache,但是如果您感兴趣,可以检查一下 apache-vhosts