방금 토네이도 웹 서버를 실행하는 몇 대의 Google Compute Engine 인스턴스를 가리키는 HTTP로드 밸런서를 추가했습니다. 특히 그들은 웹 소켓을 처리하고 있습니다. 나는 (크롬) 부하 분산을 통해 내장 웹 소켓으로 페이지를 방문 할 때Google HTTP로드 밸런서 웹 소켓 연결을 업그레이드 할 수 없습니다.
내가 얻을 :이 부하 분산 장치의 IP 타격뿐만 아니라 DNS 통해
Error during WebSocket handshake: Unexpected response code: 400
.
그러나 개별 인스턴스를 공격하면 websocket을 성공적으로 핸드 셰이크 할 수 있습니다.
로드 밸런서를 통해 페이지를 가져올 때 웹 서버에 400 개의 로그가 표시되지 않으며로드 밸런서가이를 통과시키지 않는로드 밸런서임을 나타냅니다.
HTTP '업그레이드'를 허용 할 수있는 방법이 있습니까? 또는 Cloud Platform HTTP로드 밸런서에서 불가능합니다.
EDIT : 'Network Load Balancer'를 통해 websocket을 핸드 셰이크 할 수 있으므로 모든 신호가 HTTP로드 밸런서를 가리키고 있습니다.