0

load balancer 뒤에있는 AWS 인스턴스에 rabbitmq 서버를 설치했습니다. 저는 현재 http url에서 js를 사용하여 메시지를 연결하고 보내고받을 수 있습니다. 그러나 https URL에서 동일한 위업을 시도 할 때 성공적으로 연결을 유지할 수 없습니다. 그래서이 WS를 통해 연결ELB를 통한 SSL상의 Rabbitmq에 대한 웹 소켓 연결

var ws = null; 
if (window.location.protocol.indexOf("https") >= 0){ 
    //1 ws = new WebSocket('wss://myelbpublicdns.com:15674/ws'); 
    //2 ws = new WebSocket('wss://myec2publicdns.com:15674/ws'); 
    //3 ws = new WebSocket('wss://myurl.com:15674/ws'); 
} else { 
    ws = new WebSocket('ws://' + awshost + ':15674/ws'); 
}  
var client = Stomp.over(ws); 
client.connect(username, password, on_connect, on_error, '/'); 

: 완벽하게 잘 작동

다음 코드

는 지금까지 촬영 한 여러 압정을 보여줍니다. 내 ELB에 옵션 1의 연결이 인증서는 myurl.com위한 없다는 SSL_ERROR_BAD_CERT_DOMAIN를 얻을, 확인 옵션 2의 의미

Connect는 EC2 인스턴스에 있습니다 myURL이 직접 옵션 3의 SSL_ERROR_RX_RECORD_TOO_LONG

연결을 얻는다 .com은 400 개의 잘못된 요청을받습니다.

포트 15674는 내 ELB에 ssl 인증서가 첨부되어 열려 있습니다.

내 wss : 연결 작업을하는 방법에 대한 모든 아이디어를 높이 평가합니다!

답변

0

아래 내용을 확인하고 도움을 받으실 수 있습니까?

  1. 인증서가 AWS ACM으로 생성 되었습니까?
  2. 새로운 WebSocket을 사용해 보셨습니까? ('wss : //www.myurl.com : 15674/ws');
+0

도움 주셔서 감사합니다. 토끼가 우리가하고 싶은 것을하지 않을 것이므로 xmpp 구현으로 옮겼습니다. – bryanforst