如何在同一服务器上使用每个应用程序一个容器运行两个Laravel Docker应用程序,并指向两个域?
两个应用程序都在同一台AWS ec2服务器上
例如:容器指向-> one.mydomain.com的容器容器指向-> two.mydomain.com的两个
我是新来的。
可能吗
阿帕奇解决方案将是更可取的。
是的,这是一种可能的方式,也是一种不同的方式,建议使用AWS服务。
使用AWS负载平衡器和基于主机的路由并为每个应用程序发布不同的端口
Nginx的
使用AWS方法时,您需要使用ECS运行容器。
app1.example.com
,将路由到app1
对app2重复上述步骤。
上面是使用AWS处理容器的标准方法。
您可以阅读更多有关该aws-ecs如何通过示例教程工作的温柔介绍,以及在生产环境中运行容器化应用程序的信息。
使用Nginx,您需要自己管理一切。
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句