【问题标题】:How to resolve ERR_CONNECTION_TIMED_OUT when making HTTPS request to elastic beanstalk向弹性beantalk发出HTTPS请求时如何解决ERR_CONNECTION_TIMED_OUT
【发布时间】:2019-10-11 21:00:34
【问题描述】:

我当前的堆栈非常简单: 后端:Django 2.1.1,python 3.6 我正在使用应用程序负载平衡器在弹性 beanstalk 上运行它。我有端口 80 监听 HTTP 和端口 443 监听 HTTPS 并选择了我的 ssl 证书。我没有选择 SSL 策略,因为我不知道它们的作用。至于安全组,对于我的端口 80 和端口 443,我将入站源设置为 0.0.0.0/0 和 ::/0。

Frontend:React,主要使用axios做请求(axios.get、axios.put等)。我将它托管在两个 s3 存储桶上,mainsite.com 和 www.mainsite.com,它会将 HTTP 重定向到该站点。我还有 2 个将 HTTP 重定向到 HTTPS 的云端分发,使用的证书与我用于负载均衡器的证书相同。然后我创建了 2 个记录集并将别名设置为云分布。以前当我尝试发出 HTTP 请求时,它会起作用。现在我已将 url 更新为 HTTPS url,但最终得到“ERR_CONNECTION_TIMED_OUT”。

这是我的 .ebextensions 文件夹中的 django.config:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: bonharvest/wsgi.py
container_commands:
  01_wsgipass:
    command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'

【问题讨论】:

    标签: amazon-web-services https amazon-elastic-beanstalk


    【解决方案1】:

    您提到您尚未选择 SSL 策略。根据 AWS:

    Elastic Load Balancing 使用安全套接字层 (SSL) 协商 配置,称为安全策略,用于协商 SSL 客户端和负载均衡器之间的连接。安全策略 是协议和密码的组合。该协议建立了一个 客户端和服务器之间的安全连接,并确保所有 客户端和负载均衡器之间传递的数据是私有的。

    建议将 ELBSecurityPolicy-2016-08 策略用于一般用途。因此,通过选择 SSL 策略修改 Elastic Beanstalk 配置中的设置并尝试访问您的 url。有关 SSL 政策的更多信息,请参阅此链接。

    https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html

    【讨论】:

    • 好吧,原来我忘了我已经选择了一个(2015 年的一个)。尽管如此,我改变了它,仍然有 ERR_CONNECTION_TIMED_OUT 问题。我还有什么需要配置的吗?
    猜你喜欢
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 2021-10-06
    • 2013-05-12
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多