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

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

云上屹立君

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

18912 10 0
10個回答

phpcreeper

描述比較粗糙,具體也不好說,只能根據(jù)你的題示,分享一些這里可能要注意的細節(jié):
1、確保SSL證書已經(jīng)準備OK
2、SSL證書首先是和域名掛鉤的,不要用IP:PORT;
3、前后端協(xié)議以及端口要一致;
4、代理服務器代理了SSL? 是的話,workerman那邊不要設置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)在的這個測試站沒有使用代理服務器,是直接使用的阿里云的服務器。老哥,求幫助

  • phpcreeper 2018-12-12

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

  • 云上屹立君 2018-12-12

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

  • 云上屹立君 2018-12-12

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

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

    @614:我啟動后沒看到有什么proto 字段啊。就我圖中的內容,其他的都沒啦。

  • phpcreeper 2018-12-12

    你確認設置OK了就好,按老大的來,升級下 workerman試試。

  • 云上屹立君 2018-12-12

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

  • 云上屹立君 2018-12-12

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

  • 云上屹立君 2018-12-17

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

  • phpcreeper 2018-12-17

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

  • 云上屹立君 2018-12-19

    @614:那如果我使用nginx代理wss,中間有個代理服務器,應該怎么配置?

云上屹立君

[attach]1500[/attach]

[attach]1501[/attach]

?

  • 暫無評論
云上屹立君

[attach]1504[/attach]
?

  • phpcreeper 2018-12-12

    status界面看不到, 直接用 debug 模式啟動能看到 。

  • 云上屹立君 2018-12-12

    @614:我就是使用的調試模式啟動的啊。真的沒有唉。下面就是ctrl+c to stop 了。沒有其他字段內容顯示了啊,

walkor 打賞

升級下workerman

  • 云上屹立君 2018-12-12

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

  • 云上屹立君 2018-12-12

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

  • phpcreeper 2018-12-12

    兄弟,這個升級就不要手冊了,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è)務。

  • walkor 2018-12-12

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

  • 云上屹立君 2018-12-13

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

  • 云上屹立君 2018-12-13

    @1:還有就是為什么我以守護進程方式啟動,提示我 -d 不是可選屬性呢。會報錯

云上屹立君

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

  • walkor 2018-12-13

    截圖workerman部分的配置

  • 云上屹立君 2018-12-13

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

  • walkor 2018-12-13

    沒設置 $ws_worker->transport = 'ssl';

  • 云上屹立君 2018-12-13

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

  • 云上屹立君 2018-12-13

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

云上屹立君

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

  • phpcreeper 2018-12-13

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

  • 云上屹立君 2018-12-13

    @614:我先測試一個小dome試試。

  • phpcreeper 2018-12-13

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

云上屹立君

[attach]1515[/attach]

[attach]1517[/attach]

[attach]1516[/attach]

?

  • 暫無評論
walkor 打賞

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

云上屹立君

[attach]1521[/attach]

[attach]1522[/attach]

[attach]1520[/attach]
?

  • walkor 2018-12-14

    沒有設置$worker->transport = 'ssl';

  • walkor 2018-12-14

    另外啟動界面里報錯來看,openssl擴展也沒裝上。

  • 云上屹立君 2018-12-14

    報錯的不是openssl、
    那個ssl不加是因為中間加了一個代理服務器,加上我也試過的。

  • 云上屹立君 2018-12-14

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

  • walkor 2018-12-14

    啟動界面里第一行報錯,openssl擴展沒裝成功

  • walkor 2018-12-14

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

  • 云上屹立君 2018-12-14

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

  • 云上屹立君 2018-12-14

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

  • phpcreeper 2018-12-14

    @5146: 必須安裝呢,pecl install openssl 或者 手動源碼編譯安裝下openssl擴展

  • 云上屹立君 2018-12-14

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

  • phpcreeper 2018-12-14

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

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

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

  • 云上屹立君 2018-12-17

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

  • phpcreeper 2018-12-17

    @5146: /path/to/php -m | grep openssl 如果輸出了一個openssl, 并且同時也沒有報告任何的warning, 則代表openssl擴展成功安裝。

  • 云上屹立君 2018-12-17

    @614:對啊,然后我又測試了,因為有個代理服務器,所以我測試了加ssl,和不加ssl,還是報這個錯誤。還是沒有解決啊。

云上屹立君

[attach]1537[/attach]
還有就是為什么我守護進程啟動的話就提示選項不存在呢。

  • phpcreeper 2018-12-14

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

  • 云上屹立君 2018-12-14

    @614:好

  • 云上屹立君 2018-12-14

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

  • phpcreeper 2018-12-14

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

  • 云上屹立君 2018-12-14

    @614:我用的調試模式也要重啟的嗎?我還以為只是守護進程啟動的需要重啟。

  • phpcreeper 2018-12-14

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

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