如何通过自定义端口配置AWS CloudFront以使用安全的WebSocket?

zf2sa74q  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(233)

我一直试图配置我的AWS云前端,以便有可能使用端口3200从客户端到服务器使用WebSocket WSS。
我有一个运行Ubuntu的EC2示例,在它上面我有:
1.在Ubuntu上:

  • 在端口3200上运行WebSocket服务器的节点
  • 由于Nginx,React客户端在端口80上提供服务

1.在AWS上:

  • 为HTTPS配置的安全组

我有一个来自AWS的域名和一个来自AWS的SSL证书。
我配置cloudfront:
1.使用证书将HTTP请求重定向到ec2示例上的HTTPS(这是有效的)
1.我尝试将HTTPS端口3200重定向到ec2示例,我为WebScoket添加了头(例如:Sec-WebSocket-Version)。
最后,我配置了Route 53:

  1. A型到我的云端
    1.证书的CNAME
    我在cloudfront配置上尝试了很多调整:
  • 允许HTTP和HTTPS
  • 更改源路径或端口

不幸的是,当我试图调用我的服务器时,我超时运行。
我还检查了负载均衡器和API网关,但如果有一种方法只使用Cloudfront,我宁愿不使用这些。
有什么是我遗漏或误解的吗?
谢谢你的帮助

dluptydi

dluptydi1#

我放弃了Cloudfront,因为我认为它不能按照我想要的方式配置。所以我去了一个应用程序负载均衡器,在那里我可以正确地设置我想要的。

相关问题