ロードバランサの背後にあるAWSインスタンスにrabbitmqサーバをインストールしました。私は現在、http urlからjsを使ってメッセージを接続、送信、受信することができます。しかし、私はhttpsのURLから同じ偉業をしようとすると、私は正常に接続を維持することはできません。ELbを介したSSLによるRabbitmqへのWebsocket接続
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, '/');
をだから、WSを経由して接続します:完全に正常に動作します
次のスニペットは、私がこれまで撮影してきたいくつかの鋲を示しています。私のELBにオプション1の Connectの証明書がmyurl.comのためであることを示すSSL_ERROR_BAD_CERT_DOMAINを取得し、[OK]はオプション2の感覚
Connectには、EC2インスタンスになりますmyurlに直接オプション3のSSL_ERROR_RX_RECORD_TOO_LONG
接続を取得します.comは400の悪い要求を得ます。
ポート15674は、ELSにSSL証明書が添付された状態で公開されています。
私のwssを取得する方法に関するすべてのアイデアが評価されています!
ありがとうございました。私たちが望んでいたことをウサギがやろうとしていなかったことがわかったので、xmppの実装に移りました。 – bryanforst