Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Amazon路由53将多个子域重定向到其他没有S3的子域_Amazon Web Services_Amazon S3_Amazon Route53_Aws Application Load Balancer - Fatal编程技术网

Amazon web services Amazon路由53将多个子域重定向到其他没有S3的子域

Amazon web services Amazon路由53将多个子域重定向到其他没有S3的子域,amazon-web-services,amazon-s3,amazon-route53,aws-application-load-balancer,Amazon Web Services,Amazon S3,Amazon Route53,Aws Application Load Balancer,我有一个名为example.com的域,它有大约20个子域,例如subdomain\u 1.example.com,subdomain\u 2.example.com,等等 我正在将我的域从example.com更改为newdomain.com。此外,我在路由53上设置了所有子域,现在两个域都在加载我的网站,我想将所有流量从旧子域重定向到新子域。例如,如果用户请求subdomain_15.example.com应重定向到subdomain_15.newdomain.com 我阅读了AWS提供的关

我有一个名为
example.com
的域,它有大约20个子域,例如
subdomain\u 1.example.com
subdomain\u 2.example.com
,等等

我正在将我的域从
example.com
更改为
newdomain.com
。此外,我在路由53上设置了所有子域,现在两个域都在加载我的网站,我想将所有流量从旧子域重定向到新子域。例如,如果用户请求
subdomain_15.example.com
应重定向到
subdomain_15.newdomain.com


我阅读了AWS提供的关于每个路由一个S3 bucket的解决方案,但是我有很多子域,我想知道是否有更有效的方法可以同时为所有域和子域创建重定向规则。

您需要为此进行计算,如果您不想使用S3的内置HTTP服务器/端点及其重定向功能

有很多选择:

  • 将旧域映射到API网关中的API,并使用Lambda函数为重定向HTTP响应提供服务
  • 将旧域映射到CloudFront分发版并使用Lambda@Edge在“查看器请求”上提供重定向HTTP响应
  • 将旧域映射到应用程序负载平衡器(但每正常运行时间的成本!),并在侦听器规则中配置重定向到新域(使用与变量相同的路径)
  • 更多使用“服务器式”资源的选项,例如使用简单的EC2实例作为web服务器,并将其配置为服务HTTP重定向响应,当然,这是不必要的
  • 您没有告诉我,哪个系统实际上在为您的域提供服务,因此另一个选择可能是只配置您的Web服务器(如果有)以从您的应用程序(如果有)中提供HTTP重定向响应。

    基于我确实遵循了第3点的建议,现在我的重定向工作正常

    我创建了一个具有2个侦听器的ALB:

    80:将所有流量重定向到443。我正在重定向到443,所以我只需要在443中编写真正的规则,而不是在两个侦听器中编写

    443:我有一套规则,基本上每个子域一条规则。我更喜欢n个LB规则,而不是n个S3桶