社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

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

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

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

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

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

我是新来的。

有可能吗?

最好使用apache解决方案。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53873
 
1869 次点击  
文章 [ 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