国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

wss連接不上會有哪些原因

muyu

瀏覽器使用

new WebSocket("wss://xxx.com:8282");

證書是阿里云免費申請的,綁定了域名,服務(wù)也啟動了,端口也正確!

/_ 證書地址 _/
$context = array(
    'ssl' => array(
        'local_cert'    => 'cert/server.pem', 
        'local_pk'      => 'cert/private.key',
        'verify_peer'   => false
    )
);

$gateway = new Gateway("websocket://0.0.0.0:8282" , $context);
$gateway->transport = 'ssl';

客戶端錯誤

 WebSocket connection to 'wss://xxx.com:8282/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

證書如下

54056 9 1
9個回答

walkor 打賞

客戶端連接失敗原因

連接失敗客戶端一般會有兩種報錯,connection refuse 和 connection timeout

connection refuse(連接拒絕)

一般是以下原因:
1、客戶端連接的端口錯了
2、客戶端連接的域名或者ip錯了
3、如果客戶端使用了域名連接,域名可能指向了錯誤的服務(wù)器ip
4、服務(wù)器使用了cdn等加速代理,導(dǎo)致連接的實際ip與預(yù)期ip不一致
5、服務(wù)端沒有啟動或者端口沒有被監(jiān)聽
6、使用了網(wǎng)絡(luò)代理軟件
7、服務(wù)端監(jiān)聽ip與訪問地址不在一個地址段。例如服務(wù)端監(jiān)聽127.0.0.1,則客戶端只能通過127.0.0.1連接,不能通過局域網(wǎng)ip或者外網(wǎng)ip連接。建議監(jiān)聽地址設(shè)置為0.0.0.0,這樣本機、內(nèi)網(wǎng)、外網(wǎng)都可以連接。

connection timeout(連接超時)

一般是以下原因:
1、服務(wù)器防火墻阻止了連接,可以臨時關(guān)閉防火墻試下
2、如果是云服務(wù)器,安全組也可能會阻止連接建立,需要到管理后臺開放對應(yīng)端口
3、如果用了寶塔等面板,需要在寶塔中開放對應(yīng)端口
4、服務(wù)器不存在或者沒有啟動
5、如果客戶端使用了域名連接,域名可能指向了錯誤的服務(wù)器ip
6、客戶端訪問的ip是服務(wù)器內(nèi)網(wǎng)ip,并且客戶端和服務(wù)端不在一個局域網(wǎng)

其它報錯

如果發(fā)生的報錯不是connection refuse 和 connection timeout則一般是以下原因:

1、客戶端使用的通訊協(xié)議與服務(wù)端不一致。
例如服務(wù)端是http通訊協(xié)議,客戶端使用websocket通訊協(xié)議訪問是無法連接的。如果客戶端用websocket協(xié)議連接,那么服務(wù)端必須也是websocket協(xié)議。如果服務(wù)端是http協(xié)議的服務(wù),那么客戶端必須用http協(xié)議訪問。

這里的原理類似如果你要和英國人交流,那么要使用英語。如果要和日本人交流,那么要使用日語。這里的語言就類似通訊協(xié)議,雙方(客戶端和服務(wù)端)必須使用相同的語言才能交流,否則無法通訊。

通訊協(xié)議不一致導(dǎo)致的常見的報錯有:
WebSocket connection to 'ws://xxx.com:xx/' failed: Error during WebSocket handshake: Unexpected response code: xxx
WebSocket connection to 'ws://xxx.com:xx/' failed: Error during WebSocket handshake: net::ERR_INVALID_HTTP_RESPONSE

解決辦法:
從上面兩條報錯看出,客戶端使用的是ws連接是websocket協(xié)議。服務(wù)端也需要是websocket協(xié)議才行,服務(wù)端監(jiān)聽部分代碼需要指定websocket協(xié)議才能通訊,例如下面這樣

如果是gatewayWorker,監(jiān)聽部分代碼類似

// websocket協(xié)議,這樣客戶端才能用ws://...來連。xxxx為端口不用改動
$gateway = new Gateway('websocket://0.0.0.0:xxxx');
如果是Workerman則是

// websocket協(xié)議,這樣客戶端才能用ws://...來連。xxxx為端口不用改動
$worker = new Worker('websocket://0.0.0.0:xxxx');

以上摘自手冊 http://www.wtbis.cn/doc/workerman/faq/client-connect-fail.html

CONNECTION_REFUSED,要么連錯服務(wù)器了,要么端口錯了。
估計你的域名對應(yīng)的服務(wù)器ip不是你運行GatewayWorker的服務(wù)器。例如用了cdn加速等會出現(xiàn)這種情況。

  • muyu 2017-12-19

    是一個服務(wù)器,使用ws可以連接,wss就不行,有沒有可能是證書使用錯了?

  • walkor 2017-12-19

    不是證書問題。如果服務(wù)器是對的,那看下防火墻和安全組吧?;蛘咭部赡芊?wù)根本沒啟動。

muyu

上次鏈接失敗后服務(wù)是關(guān)閉了,忘記了錯誤信息是捂手超時?這個會是什么?防火墻關(guān)閉了,安全組開放了443

WebSocket connection to 'wss://xxx.com:8282/' failed: WebSocket opening handshake timed out

  • 暫無評論
walkor 打賞

連的是8282就開放8282,開433沒用

  • 暫無評論
muyu

還是鏈接超時。。。。

  • 暫無評論
muyu

改成ws,就可以鏈接。。。。

  • 暫無評論
walkor 打賞

如果不會設(shè)置,可以按照workerman手冊 用nginx代理ssl

  • 暫無評論
jjfly

你好 請問這個問題解決了么?我遇到同樣的問題 求指導(dǎo)

  • 暫無評論
blsa點cn

我也遇到了這個問題了...
防火墻關(guān)了,安全組加了,本地的ws是成功的,http://doc4.workerman.net/326160?按照這個文章創(chuàng)建wss,
WebSocket connection to 'wss://127.0.0.1:8282/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

  • keytehu 2019-07-13

    看到你發(fā)的手冊連接里注意事項說不能用ip連,要用域名

  • blsa點cn 2019-07-13

    @1469:昨天可能是太晚了腦子不好使了,沒注意,但是今天早上我換成域名了還是有問題 。這不是意思已經(jīng)返回200了嗎 WebSocket connection to 'wss://www.blsa.cn/' failed: Error during WebSocket handshake: Unexpected response code: 200

  • keytehu 2019-07-13

    估計端口錯了吧。你不是連8282么,怎么又443了

  • blsa點cn 2019-07-13

    @1469:我按照手冊改了好幾次都沒有成功,后來改成了nginx代理了

SongMx

親測成功 (參考文檔:http://doc4.workerman.net/326160):
服務(wù)端:
可能出錯原因:1.證書不匹配(我用的是tx云的免費一年ssl證書,eg:有用到寶塔快速搭建網(wǎng)站,寶塔也必須放行端口)
截圖
截圖
啟動websocket服務(wù):
可能出錯原因:1.openssl未開啟;2.如果用到redis等服務(wù),需提前開啟
截圖
客戶端:
可能出錯原因:1.防火墻未關(guān)閉;2.端口未開;3:必須域名訪問
截圖

反正都是大家說過的那幾點,多檢查一下,不成功肯定有什么地方忽略了。

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??