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 : 연결 작업을하는 방법에 대한 모든 아이디어를 높이 평가합니다!
도움 주셔서 감사합니다. 토끼가 우리가하고 싶은 것을하지 않을 것이므로 xmpp 구현으로 옮겼습니다. – bryanforst