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

彼得

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

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

例如:容器指向-> one.mydomain.com的容器容器指向-> two.mydomain.com的两个

我是新来的。

可能吗

阿帕奇解决方案将是更可取的。

Adiii

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

  • 使用AWS负载平衡器和基于主机的路由并为每个应用程序发布不同的端口

  • Nginx的

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

  • 创建负载均衡器
  • 创建集群
  • 建立服务
  • 将服务附加到负载均衡器并将负载均衡器路由更新为基于主机的路由app1.example.com,将路由到app1

对app2重复上述步骤。

上面是使用AWS处理容器的标准方法。

您可以阅读更多有关该aws-ecs如何通过示例教程工作的温柔介绍,以及在生产环境中运行容器化应用程序的信息。

使用Nginx,您需要自己管理一切。

  • 在EC2上运行两个容器
  • 安装Nginx
  • 更新Nginx配置以基于DNS路由流量
  • 更新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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在同一服务器上运行两个spring boot应用程序?

如何将不同的子域指向同一服务器上的不同应用程序?(使用node.js作为代理吗?)

同一服务器上两个域的配置

同一服务器上具有相同cookie加密密钥的两个NodeJs应用程序可以共享cookie吗?

无法在同一服务器上的两个分离的CakePHP应用程序上进行身份验证

同一服务器上两个 Laravel 项目的环境问题

同一Tomcat服务器上的两个应用程序之间的双向SSL

同一台服务器上的两个Laravel应用程序相互冲突

NGINX:使用域/路径在同一服务器上的多个节点js应用程序

Nginx:在同一服务器上服务多个React应用程序

Hangfire显示了在同一服务器上运行的两个实例v.1.5.3-导致错误

在同一服务器上运行ThinkingSphinx的两个版本时出现问题

如何在具有不同动态DJANGO_SETTINGS_MODULE环境变量的同一服务器上运行两个Django应用

如何使用heroku在同一域上运行两个不同的应用程序

将Redis用作同一服务器上多个应用程序的缓存存储

规避同一服务器上两个站点之间的Web安全限制

通过相同的用户在同一Linux服务器上为不同的应用程序运行两个版本的Java

如何将子域指向同一服务器上的另一个“文件夹”?

在Linux服务器上运行两个应用程序并进行路由

同一JMX Mbean类可用于同一服务器上的许多应用程序

将子域指向另一台服务器上IIS上托管的应用程序

从同一服务器上的Windows服务发送在ASP.NET MVC应用程序中运行的SignalR广播

如何配置Nginx(和Stradis)以在同一服务器上正确服务两个Stradi实例?

Express和NGINX在同一服务器上具有子域

Node.js:如何在同一服务器上运行多个不同的应用程序并优化CPU使用率?

两个人如何在Azure上为同一域设置三个应用程序服务

在Nginx的同一ip上运行具有不同域的两个不同的django-cms应用程序

Dotnet核心-同一服务器上每个应用程序(进程)的环境变量

在同一服务器上的两个网站有错误的https重定向