我一直试图配置我的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:
- A型到我的云端
1.证书的CNAME
我在cloudfront配置上尝试了很多调整:
- 允许HTTP和HTTPS
- 更改源路径或端口
不幸的是,当我试图调用我的服务器时,我超时运行。
我还检查了负载均衡器和API网关,但如果有一种方法只使用Cloudfront,我宁愿不使用这些。
有什么是我遗漏或误解的吗?
谢谢你的帮助
1条答案
按热度按时间dluptydi1#
我放弃了Cloudfront,因为我认为它不能按照我想要的方式配置。所以我去了一个应用程序负载均衡器,在那里我可以正确地设置我想要的。