gpt4 book ai didi

javascript - Web 套接字连接不能通过 SSL 工作

转载 作者:行者123 更新时间:2023-12-04 22:36:26 25 4
gpt4 key购买 nike

我的 Web Socket 在 localhost 和生产 ( https://www.example.com ) 环境中运行良好。

但是,当我将相同的代码部署到 pp 环境( https://pp.example.com )时,我得到 WebSocket 握手:意外响应代码:404

我有 AWS 证书管理器为域 example.com 生成的证书,带有额外的域名 www.example.com 和 pp.example.com

www.example.com 和 pp.example.com 位于 不同的服务器,所以他们有不同的IP地址 .

当我访问 www.example.com 并调用以下电话时,

let ws = new WebSocket("wss://www.example.com/ws");

它工作得很好。网络套接字已连接。

但是,当我切换到 pp.example.com 并进行以下调用时
let ws = new WebSocket("wss://pp.example.com/ws");

我从 Safari、Firefox 和 Chrome 收到错误消息:

WebSocket connection to 'wss://pp.example.com/ws' failed: Error during WebSocket handshake: Unexpected response code: 404



有任何想法吗?

代码完全相同。

它们部署在 aws beanstalk 上。

生产环境使用全局加速器+应用负载均衡器+EC2

pp 环境使用经典负载均衡器 + EC2

最佳答案

问题在于负载均衡器的监听器。
我使用 HTTPS 进行流量转发,而 Web 套接字在 TCP 级别上工作,因此,它应该是 SSL TCP。

有关负载均衡器,请参阅以下随附的屏幕截图
enter image description here

关于javascript - Web 套接字连接不能通过 SSL 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61522899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com