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

websocket failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR

云上屹立君

創(chuàng)建的wss服務(wù),報(bào)這個(gè)錯(cuò)誤,中間有個(gè)代理服務(wù)器。不知道是哪里出了問題嗎,求大神指教一下,感激不盡。

19015 10 0
10個(gè)回答

phpcreeper

描述比較粗糙,具體也不好說,只能根據(jù)你的題示,分享一些這里可能要注意的細(xì)節(jié):
1、確保SSL證書已經(jīng)準(zhǔn)備OK
2、SSL證書首先是和域名掛鉤的,不要用IP:PORT;
3、前后端協(xié)議以及端口要一致;
4、代理服務(wù)器代理了SSL? 是的話,workerman那邊不要設(shè)置SSL
5、另外搜社區(qū)類似問題很多以及看手冊:?http://doc.workerman.net/faq/secure-websocket-server.html

  • 云上屹立君 2018-12-12

    ssl配置好了的,已經(jīng)可以https正常訪問網(wǎng)站。沒有使用ip訪問,直接使用的域名加端口。倒數(shù)第二句什么意思?不是很明白。

  • 云上屹立君 2018-12-12

    而且我現(xiàn)在的這個(gè)測試站沒有使用代理服務(wù)器,是直接使用的阿里云的服務(wù)器。老哥,求幫助

  • phpcreeper 2018-12-12

    以為你使用了代理了呢,沒有代理的話,workerman的 $worker->transport = 'ssl' 開啟了嗎?
    你截圖剛好看不到 proto 字段,這個(gè)字段就能反映出來。

  • 云上屹立君 2018-12-12

    可是我現(xiàn)在給你看的這個(gè)是阿里云的,沒有使用代理服務(wù)器的測試站點(diǎn)。正式環(huán)境之前測試過了。不行,后面會考慮到你現(xiàn)在說的這個(gè)問題的。現(xiàn)在我這個(gè)測試站點(diǎn),也是報(bào)這個(gè)錯(cuò)誤,是為什么呢?而我現(xiàn)在主要是找不到錯(cuò)誤的原因,就像是無頭蒼蠅一樣。唉、求大神你帶帶我啊

  • 云上屹立君 2018-12-12

    @614:什么proto啊。這個(gè)是$worker->transport = 'ssl' 開啟了的。使用ws去訪問會提示這個(gè)錯(cuò)誤要求使用wss去訪問。

  • phpcreeper 2018-12-12
    1. proto 啟動(dòng)以后的界面會有這個(gè)字段展示的啊,你現(xiàn)在的場景是需要開啟 $worker->transport = 'ssl' 的,如果開啟了的話,proto 那對應(yīng)的值就是 ssl, 既然你已經(jīng)開啟了,就確認(rèn)下即可
    2. 服務(wù)端用的是wss協(xié)議,那么客戶端必須也得使用 wss協(xié)議來訪問,不能用 ws 協(xié)議。
  • 云上屹立君 2018-12-12

    @614:我啟動(dòng)后沒看到有什么proto 字段啊。就我圖中的內(nèi)容,其他的都沒啦。

  • phpcreeper 2018-12-12

    你確認(rèn)設(shè)置OK了就好,按老大的來,升級下 workerman試試。

  • 云上屹立君 2018-12-12

    @614:怎么升級?。?。。。

  • 云上屹立君 2018-12-12

    @614:最好是能不升級解決這個(gè)問題,不然這個(gè)聊天客服功能又得改動(dòng)了。

  • 云上屹立君 2018-12-17

    @614:中間有代理服務(wù)器強(qiáng)制跳轉(zhuǎn)到https,在代理服務(wù)器上配置了ssl,在代碼中就不要$worker->transport = 'ssl';了是不是?除此之外還有沒有其他需要注意或者是弄其他的什么呢?

  • phpcreeper 2018-12-17

    @5146:
    1、是的。
    2、關(guān)于注意事項(xiàng)本帖上基本上都提到了,另外就是官方手冊上寫的那一堆

  • 云上屹立君 2018-12-19

    @614:那如果我使用nginx代理wss,中間有個(gè)代理服務(wù)器,應(yīng)該怎么配置?

云上屹立君

[attach]1500[/attach]

[attach]1501[/attach]

?

  • 暫無評論
云上屹立君

[attach]1504[/attach]
?

  • phpcreeper 2018-12-12

    status界面看不到, 直接用 debug 模式啟動(dòng)能看到 。

  • 云上屹立君 2018-12-12

    @614:我就是使用的調(diào)試模式啟動(dòng)的啊。真的沒有唉。下面就是ctrl+c to stop 了。沒有其他字段內(nèi)容顯示了啊,

walkor 打賞

升級下workerman

  • 云上屹立君 2018-12-12

    怎么了?版本太低了嗎還是什么?

  • 云上屹立君 2018-12-12

    還有就是怎么升級喲,。。。。手冊里沒看到有相關(guān)的啊。

  • phpcreeper 2018-12-12

    兄弟,這個(gè)升級就不要手冊了,composer update workerman/workerman 或者重新到官網(wǎng)下載部署最新代碼

  • 云上屹立君 2018-12-12

    @614:升級了之后很多東西是不是就得重新寫了。她們之前把聊天室都寫好了的。

  • phpcreeper 2018-12-12

    @5146:目前3.5.12版本也是比較新的版本,理論上升級不會影響, 無論如何,先上測試環(huán)境唄,部署起來排查原因。

  • walkor 2018-12-12

    目前workerman版本都是互相兼容的,升級不影響業(yè)務(wù)。

  • walkor 2018-12-12

    另外提供下配置的詳細(xì)信息。把配置全部截圖出來,包括workerman配置,代理配置,域名

  • 云上屹立君 2018-12-13

    @1:這個(gè)測試環(huán)境么有使用代理服務(wù)器,使用的阿里云服務(wù)器,但是還是報(bào)相同的錯(cuò)誤。

  • 云上屹立君 2018-12-13

    @1:還有就是為什么我以守護(hù)進(jìn)程方式啟動(dòng),提示我 -d 不是可選屬性呢。會報(bào)錯(cuò)

云上屹立君

[attach]1507[/attach]
[attach]1506[/attach]
[attach]1505[/attach]
這個(gè)測試環(huán)境沒有使用代理。但是也報(bào)相同的錯(cuò)誤。

  • walkor 2018-12-13

    截圖workerman部分的配置

  • 云上屹立君 2018-12-13

    下面的run:all那些就不用截圖了吧。

  • walkor 2018-12-13

    沒設(shè)置 $ws_worker->transport = 'ssl';

  • 云上屹立君 2018-12-13

    這個(gè)設(shè)置了啊,我那邊配置的https,然后這邊有一個(gè)判斷。stripos($this->root_path, 'https') === 0這樣子判斷是https協(xié)議,然后$this->is_ssl = true;后面判斷如果成立$this->workermanEvent->is_ssl,然后設(shè)置$ws_worker->transport = 'ssl';這樣子的邏輯。

  • 云上屹立君 2018-12-13

    測試環(huán)境下我沒有加前面的false;之前你們說使用了代理服務(wù)器的話就不要設(shè)置ssl的嘛,我就把它加上了false;

云上屹立君

[attach]1513[/attach]
測試環(huán)境是這樣子的

  • phpcreeper 2018-12-13

    我看也先別if else了,就顯式的的把if里的代碼拿出來直接跑,看啥情況。

  • 云上屹立君 2018-12-13

    @614:我先測試一個(gè)小dome試試。

  • phpcreeper 2018-12-13

    @5146: 嗯,若找到最終的原因,給大家分享分享

云上屹立君

[attach]1515[/attach]

[attach]1517[/attach]

[attach]1516[/attach]

?

  • 暫無評論
walkor 打賞

總體來說就是哪里配置錯(cuò)誤了或者沒配置好。你可以弄個(gè)簡單demo按照來做,有問題再把demo的配置 代碼都貼出來。如果有用到nginx代理,nginx代理貼出來。貼問題的時(shí)候把用的手冊哪個(gè)方法都貼出來。
?
你這個(gè)項(xiàng)目封裝了一層,沒辦法確定你封裝的有沒有問題,是否導(dǎo)致漏了配置。

云上屹立君

[attach]1521[/attach]

[attach]1522[/attach]

[attach]1520[/attach]
?

  • walkor 2018-12-14

    沒有設(shè)置$worker->transport = 'ssl';

  • walkor 2018-12-14

    另外啟動(dòng)界面里報(bào)錯(cuò)來看,openssl擴(kuò)展也沒裝上。

  • 云上屹立君 2018-12-14

    報(bào)錯(cuò)的不是openssl、
    那個(gè)ssl不加是因?yàn)橹虚g加了一個(gè)代理服務(wù)器,加上我也試過的。

  • 云上屹立君 2018-12-14

    @1:奧,這個(gè)開始沒發(fā)現(xiàn),這個(gè)錯(cuò)誤我看是警告,就沒去管了

  • walkor 2018-12-14

    啟動(dòng)界面里第一行報(bào)錯(cuò),openssl擴(kuò)展沒裝成功

  • walkor 2018-12-14

    看到ws = new WebSocket('wss://www.firebox.vip:2347/');已經(jīng)可以連接成功了

  • 云上屹立君 2018-12-14

    @1:這個(gè)測試環(huán)境我搭建好了,現(xiàn)在跑正式環(huán)境,中間有個(gè)代理服務(wù)器,所以有點(diǎn)麻煩

  • 云上屹立君 2018-12-14

    @1:所以要啟動(dòng)的話必須要安裝這個(gè)動(dòng)態(tài)庫文件?我測試環(huán)境也沒有這個(gè)openssl.so文件啊

  • phpcreeper 2018-12-14

    @5146: 必須安裝呢,pecl install openssl 或者 手動(dòng)源碼編譯安裝下openssl擴(kuò)展

  • 云上屹立君 2018-12-14

    @614:這個(gè)openssl擴(kuò)展安裝了的,php -m都能看到,只是沒有生成這個(gè)openssl.so文件,這個(gè)文件必須的嗎?

  • phpcreeper 2018-12-14

    怎么感覺你機(jī)器上有多個(gè)版本的PHP呢,不管是幾個(gè),你自己確認(rèn)下,也不管是幾個(gè),每一個(gè)擴(kuò)展都對應(yīng)相應(yīng)版本的PHP,總體思路是這樣的:
    假如使用的是 /path/to/php ,那么

    1. /path/to/php --ini 定位出php.ini文件
    2. 手動(dòng)安裝本版本PHP的openssl擴(kuò)展,得到 openssl.so 【pecl 安裝也行,不解釋了】
    3. 在對應(yīng)的 php.ini 里添加 extension = openssl.so
    4. /path/to/php -m | grep openssl 查看擴(kuò)展是否安裝OK
    5. 最后如果像你截圖那樣報(bào)錯(cuò):說明擴(kuò)展安裝的有問題
  • 云上屹立君 2018-12-17

    @614:這段命令執(zhí)行之后打印了一個(gè)openssl。其他就沒了,這樣算是安裝擴(kuò)展成功了嗎?

  • 云上屹立君 2018-12-17

    @614:但是我沒有找到這個(gè)openssl.so.文件,php.ini里也沒有開啟這個(gè)擴(kuò)展,我的測試環(huán)境也是這樣的,但是測試環(huán)境可以用,沒問題,就正式環(huán)境搞不定了,中間有個(gè)代理服務(wù)器我就很麻木了。

  • phpcreeper 2018-12-17

    @5146: /path/to/php -m | grep openssl 如果輸出了一個(gè)openssl, 并且同時(shí)也沒有報(bào)告任何的warning, 則代表openssl擴(kuò)展成功安裝。

  • 云上屹立君 2018-12-17

    @614:對啊,然后我又測試了,因?yàn)橛袀€(gè)代理服務(wù)器,所以我測試了加ssl,和不加ssl,還是報(bào)這個(gè)錯(cuò)誤。還是沒有解決啊。

云上屹立君

[attach]1537[/attach]
還有就是為什么我守護(hù)進(jìn)程啟動(dòng)的話就提示選項(xiàng)不存在呢。

  • phpcreeper 2018-12-14

    看上去是使用了集成wokerman后的 symfony 的命令行啟動(dòng)方式,這個(gè)不是 workerman的問題,得看 symfony手冊呢。

  • 云上屹立君 2018-12-14

    @614:好

  • 云上屹立君 2018-12-14

    @614:還有個(gè)問題就是,我改了代碼或者配置之后,需要重啟workman服務(wù)嗎?

  • phpcreeper 2018-12-14

    @5146: 你這么一問:
    1、我建議你得好好看手冊,效率會大大提高呢。
    2、改代碼必須重啟workerman, 當(dāng)然有時(shí)候只需 reload , 具體為啥看手冊。

  • 云上屹立君 2018-12-14

    @614:我用的調(diào)試模式也要重啟的嗎?我還以為只是守護(hù)進(jìn)程啟動(dòng)的需要重啟。

  • phpcreeper 2018-12-14

    @5146: 無論是哪種模式,都要重啟。

年代過于久遠(yuǎn),無法發(fā)表回答
??