我在EC2中运行一个docker示例,我用nest/websockets创建了一个聊天,在本地聊天工作正常,但当我部署时,我有这个错误的api urlnet::ERR_SSL_PROTOCOL_ERROR,在我的负载均衡器中,我打开了端口并将其添加到安全规则中,但仍然有同样的问题。我的docker compose看起来像这样docker-compose.yaml我的https端口是443,dockerfile dockerfile和我的websocket gateaway Websocket gateaway负载均衡器enter image description here任何想法都可以帮助谢谢
我希望我的websocket可以连接到我的AWS中的EC2。EC2我打开了端口并将其添加到安全规则
1条答案
按热度按时间h9a6wy2h1#
如果您在负载均衡器上配置了SSL终止(这对于HTTPS流量很常见),负载均衡器将处理SSL解密并将未加密的流量转发到EC2示例。在这种情况下,Docker容器内的WebSocket服务器应该侦听常规HTTP端口(例如,80)而不是HTTPS(443)。负载均衡器将处理SSL握手和解密。