按域名在EC2上进行Docker端口转发?
我的EC2实例上运行了2个dockers容器:按域名在EC2上进行Docker端口转发?,docker,nginx,amazon-ec2,devops,portforwarding,Docker,Nginx,Amazon Ec2,Devops,Portforwarding,我的EC2实例上运行了2个dockers容器: Docker1:Wordpress网站运行,PHP服务器映射到EC2实例的端口8081 Docker2:在Angular running上创建的门户,NGINX映射到EC2实例的8082端口 我希望在同一端口80上为我的域和子域xyz.com以及portal.xyz.com使用相同的EC2实例 理想情况下,如果请求来自xyz.com,则应重定向到8081上运行的Docker1,如果请求来自portal.xyz.com,则应重定向到8082上运行的D
是否可行?如果可行,如何可行?我不想为此产生2个EC2实例,它们都必须映射到端口80上的HTTP。使用多个负载平衡器和目标组可以解决您的问题
您可以将两个负载平衡器设置为在HTTP上侦听,并将一个ECS实例定位在不同的端口上。在那之后,在Route53中设置路由就很简单了。我在VPS服务器上做过类似的事情,从技术上讲,它也应该在ec2实例上工作
server {
listen 80;
server_name domain1.com www.domain1.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://wordpress;
}
}
server {
listen 80 default_server;
server_name domain2.com www.domain2.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://angular;
}
}
一旦你更新了域名注册器中的别名记录,它的工作就像一个符咒。希望能有帮助。祝你好运