目前,我正在使用现有应用程序中的子域进行服务分段。
For example:
www.example.com -> static website delivered from s3
admin.example.com -> ELB1 to ec2 group 1
accounts.example.com -> ELB2 to ec2 group 2
search.example.com -> ELB3 to ec2 group 3你可以看到,我需要3 ELB来实现这一点。使用新的应用程序负载均衡器,我希望使用路由规则在一个负载均衡器上这样做。
For example :
www.example.com -> static website delivered from s3
admin.example.com -> ELB1 to ec2 group 1
accounts.example.com -> ELB1 to ec2 group 2
search.example.com -> ELB1 to ec2 group 3我不能重写我的应用程序来完成这个任务。我希望通过应用程序负载均衡器上的路由规则来实现这一点。
我知道我可以为域后的部分指定规则。我可以为子域指定规则吗?
发布于 2017-04-07 11:04:22
发布于 2017-04-16 20:06:24
您现在可以使用基于主机的路由。
发布于 2016-08-31 16:23:33
创建规则文档指出,“路径模式”目前是规则可以基于的唯一可能字段:
http://docs.aws.amazon.com/cli/latest/reference/elbv2/create-rule.html
这表明,提供子域访问权限的"host“或类似命名的字段不是路由选项。
但是,如果ec组1、2和3上的应用程序可以支持部署在任意路径上以及域上,那么可以创建一个新的应用域,比如app.example.com,它将/admin路由到ec组1,/accounts路由到ec组2,/search路由到ec组3,并且现有的子域可以被告知301重定向到各自的新域+路由(admin.example.com -> 301转到app.example.com/admin等)。
https://serverfault.com/questions/800259
复制相似问题