0

내 웹 소켓 WS가 작동합니다.하지만 WSS를 사용할 때 아래 오류와 함께 실패합니다.WSS websocket에 대한 ELB 리스너 구성

'wss : //mywebsocket.ca/'에 대한 WebSocket 연결에 실패했습니다. 연결 설정 오류 : net :: ERR_INSECURE_RESPONSE SSL 문제가 발생했습니다. 내 인증서가 제대로 구성되어 있고이 ELB를 통해 다른 모든 URL이 제대로 작동합니다. 내 Ws 컬 잘 작동합니다.

무엇이 문제 일 수 있습니까? ELS에 대한 ELB의 구성이 제대로 이루어지지 않았습니까?

여기에 Websocket.No 코드를 연결하기 위해 크롬 확장을 사용하고 있습니다.

답변

0

알아보기에는 시간이 좀 걸렸습니다. 나는 그 대답을 잠시 전에 잊어 버리지 않았기를 희망한다.

우선 CloudFront는 웹 소켓과 잘 작동하지 않으므로 (최근 변경된 사항이없는 한) CloudFront를 우회해야합니다. 부하 분산 장치 (예 : websockets.domain.com)를 가리키는 별칭 Route 53 레코드를 설정합니다.

부하 분산 장치 (예 : 5678)에서 포트에 대한 수신기를 설정하십시오. SSL (보안 TCP) 프로토콜을 사용해야합니다. 청취자에게도 SSL 인증서가 필요합니다. 이것을 위해 ACM을 사용하면 옵션을 제공합니다.

enter image description here

뿐만 아니라 새로운 연결을 사용하도록 WebSocket을 연결을 변경해야합니다.

+0

클라우드 프론트는 웹 서버 클라이언트가 쓰여지는 S3 버킷을 가리 킵니다. 이것이 작동하지 않는다는 의미입니까? – Jocket

+0

아키텍처가 어떻게 생겼는지 이해가 안됩니다. ELB가 있다고하니? ELB 뒤에 EC2 인스턴스가 있으며 그 대답이 무엇입니까. 클라우드 프론트가 S3 버켓에 SSL 인증서를 사용할 수 있어야한다고 생각합니다. 즉, 작동하지 않을 것입니다. – Gustaf

+0

ELB에는 Websocket 서버가 있으며 S3에는 websocket 각 클라이언트가 있습니다. S3는 SSL을 지원하기 위해 클라우드 프론트를 앞에두고 있습니다. 그래서 S3는 ELB와 대화합니다. 그래서 일하지 않을거야? – Jocket