我正在創(chuàng)建我的第一個(gè) websocket,它在本地使用 ws,現(xiàn)在我將它上傳到服務(wù)器并上傳所有文件并從 ssh 執(zhí)行 websocket。我收到此錯(cuò)誤:WebSocket 打開握手超時(shí)我嘗試將此行添加到 httpd.confProxyPass /wss2/ ws://xxxxxxx:12345/但仍然不起作用。var conn = new WebSocket('wss://xxxxxxxxx:12345'); conn.onopen = function(e) { console.log("Connection established!"); conn.send( JSON.stringify({ 'type':'socket', 'id':'<?php echo $this->session->id; ?>' }) ); };這是我得到的控制臺(tái)錯(cuò)誤:dashboard:430 WebSocket connection to 'wss://xxxxxxxxxx:12345/' failed: WebSocket opening handshake timed out
2 回答

慕的地10843
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您使用的是 Apache Web 服務(wù)器(2.4 或更高版本),請(qǐng)?jiān)?httpd.conf 文件中啟用這些模塊
如果您不知道如何啟用,請(qǐng)使用以下命令
須藤 a2enmod proxy_wstunnel
須藤 a2enmod 代理
然后將此設(shè)置添加到您的 httpd.conf 文件中
ProxyPass /wss2/ ws://ratchet.mydomain.org:8888/
當(dāng)您需要 WSS 連接時(shí),請(qǐng)?jiān)谀?JavaScript 調(diào)用中使用此 URL:
var ws = new WebSocket("wss://ratchet.mydomain.org/wss2/NNN");
在應(yīng)用設(shè)置(telnet 主機(jī)名端口)之前,重新啟動(dòng) Apache Web 服務(wù)器并確保您的 Ratchet 工作線程(Web 套接字連接)已打開。

叮當(dāng)貓咪
TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
我解決了這個(gè),
首先,我將端口更改為 8080,(我認(rèn)為沒有必要。)
將 url 連接更改為:
wss://xxxxxxxxx/wss2/:8080
(因?yàn)?ProxyPass)
它有效。
- 2 回答
- 0 關(guān)注
- 603 瀏覽
添加回答
舉報(bào)
0/150
提交
取消