ws绘雁,也就是websocket啦牧愁,那么wss什么呢?
wss協(xié)議實(shí)際是websocket+SSL红淡,就是在websocket協(xié)議上加入SSL層不狮,類似https(http+SSL)。 所以只需要在websocket協(xié)議的基礎(chǔ)上開啟SSL即可支持wss協(xié)議
這次全程使用php的workerman來實(shí)現(xiàn)
剛開始是用ws:ip:端口來測(cè)試的在旱,網(wǎng)上都說實(shí)際環(huán)境是肯定不能這么用的摇零,但我哪管那么多,不用加班才是真的桶蝎,所以我也想著夠用就好了驻仅,甭管那些條條框框。問題來了登渣,由于后臺(tái)的客戶端是在https的環(huán)境下噪服,而且最惡心的是,在https下請(qǐng)求的鏈接都必須是加密的鏈接胜茧,而理所當(dāng)然就得讓ws加密了粘优,也就有了下文,如何從ws調(diào)整到wss
由于公司使用的是Apache2呻顽,所以用代理轉(zhuǎn)發(fā)也是能實(shí)現(xiàn)的雹顺,但是網(wǎng)上的資料大多數(shù)都是關(guān)于nginx,而且我是一個(gè)連apache的模塊都不會(huì)的人芬位,畢竟apache已經(jīng)是3年沒接觸了无拗,主流都是用nginx带到,這篇文章也是給那些苦逼但又不得不繼續(xù)用apache的一份攻略吧
首先找到apache的vhost昧碉,新增如下代碼
再然后配置workerman的start_gateway.php
上面打碼的證書是跟域名綁定在一塊的,比如你之前的主站是https:www.hi.com,那么配置的wss也應(yīng)該是wss:www.hi.com:端口
最后重啟apache揽惹,完成