【问题标题】:Aws serverless services to redirect browser http requests?用于重定向浏览器 http 请求的 AWS 无服务器服务?
【发布时间】:2021-06-22 07:03:33
【问题描述】:

我被分配了一个非常简单的任务,即使用 301 状态代码响应将多个现有域重定向到一个新的单个域。现在我开始思考,有没有一些简单的方法来实现这种浏览器重定向而不涉及 AWS 中的虚拟机?我希望通过 nginx 配置实现类似以下的功能:

server {
 listen 80;
 server_name some.domain.xyz;
 return 301 https://some.other.com/yadayada/231312;

}

这种行为可以在aws中实现而不需要托管一个完整的http服务器吗?也许在负载均衡器上使用了一些技巧(我以前从未使用过这些)?

【问题讨论】:

    标签: amazon-web-services http redirect load-balancing


    【解决方案1】:

    这是accomplishing this with an AWS Application Load Balancer的官方文档。

    您也可以使用 S3 执行此操作,as described here

    【讨论】:

    • S3方式的问题是不支持自定义域名的https。接下来我将检查 ALB 方式。
    • 是的,您必须将 CloudFront 添加到组合中才能使用 S3 处理 https。我认为 Application Load Balancer 方法可能是最干净/最简单的解决方案。
    • 现在我正在努力让负载均衡器可以从 Internet 访问。我使用的是默认 vpc,并添加了安全策略以允许来自任何来源的 http 和 https,但我无法使用负载均衡器描述中列出的 dns 名称通过 curl 连接到它。我应该能够从那里访问这个面向互联网的负载均衡器吗?
    • 是的,负载均衡器的安全组应该允许端口 80 和 443 上的所有流量,然后您应该能够访问负载均衡器的 DNS 名称。您是否收到网络超时错误?
    • 是的,连接超时。
    猜你喜欢
    • 1970-01-01
    • 2019-03-30
    • 2020-09-06
    • 1970-01-01
    • 2021-02-10
    • 2022-01-12
    • 2013-08-13
    • 1970-01-01
    • 2019-03-08
    相关资源
    最近更新 更多