是的,这是一个可能的,也是不同的方式,并将建议使用AWS服务。
使用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