W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
想要使用客服需要就的必須開(kāi)啟長(zhǎng)連接。長(zhǎng)連接的配置過(guò)程稍微復(fù)雜,需要服務(wù)器放行端口,如果是寶塔就的需要在安全里面接著放行端口。如果是使用https協(xié)議訪問(wèn),那就增加了一個(gè)WSS的配置,接下來(lái)會(huì)一一詳細(xì)解,每一個(gè)配置過(guò)程。
[info] 提示:客服端口可自定義,目前系統(tǒng)默認(rèn)使用 20002/20003/20012 端口,v4.3.0之后版本忽略本步驟
這里以阿里云服務(wù)器為參考,進(jìn)入服務(wù)器安全組端口添加放行端口【20002】【20003】,當(dāng)然也可以放行【20000/30000】范圍之內(nèi)的全部放行,最后點(diǎn)擊保存即可。效果如下圖
[info] 沒(méi)有使用寶塔的用戶,并且開(kāi)啟了防火墻就的使用命令放行
進(jìn)入寶塔后臺(tái),點(diǎn)擊安全菜單添加放行端口,可以添加范圍例如:20000:20003,填入放行說(shuō)明,最后點(diǎn)擊保存。效果如下圖
[info] 這里需要明確知道一點(diǎn),在http協(xié)議下訪問(wèn)長(zhǎng)連接必須為ws協(xié)議,在https協(xié)議下訪問(wèn)長(zhǎng)連接的協(xié)議必須是wss。并且兩者不能同時(shí)擁有。不能像網(wǎng)站一樣http和https都能訪問(wèn)。
首先配置wss,就的下載配置ssl的證書(shū),這里以nginx為例,到阿里云ssl證書(shū)中心下載當(dāng)前網(wǎng)站的ssl證書(shū),下載下來(lái)的證書(shū)為壓縮包,里面有兩個(gè)文件一個(gè)文件以.key
結(jié)尾的,一個(gè)文件以.pem
為結(jié)尾的。把下載好的證書(shū)上傳到系統(tǒng)后臺(tái)的設(shè)置->系統(tǒng)設(shè)置->wss配置里。按照提示上傳在對(duì)應(yīng)的位置。
【是否開(kāi)啟wss】 選擇 開(kāi)啟
【ssl證書(shū)PEM】上傳壓縮包中.pem
結(jié)尾的文件
【ssl密鑰KEY】上傳壓縮包中.key
結(jié)尾的文件
點(diǎn)擊提交保存配置
效果如下圖
進(jìn)入【寶塔】點(diǎn)擊【網(wǎng)站】,網(wǎng)站頁(yè)面上方的搜索輸入網(wǎng)站域名點(diǎn)擊搜索,找到對(duì)應(yīng)網(wǎng)站,點(diǎn)擊設(shè)置->ssl->其他證書(shū);
復(fù)制?密鑰(KEY)然后在桌面上創(chuàng)建一個(gè).key
后綴的文件;
復(fù)制證書(shū)(PEM格式)然后在桌面上創(chuàng)建一個(gè).pem
后綴的文件;
然后就可以按照上一項(xiàng)的說(shuō)明進(jìn)行配置了
[info] 如何查看網(wǎng)站項(xiàng)目根目錄?
答:進(jìn)入【寶塔】點(diǎn)擊【網(wǎng)站】,網(wǎng)站頁(yè)面上方的搜索輸入網(wǎng)站域名點(diǎn)擊搜索,找到對(duì)應(yīng)網(wǎng)站復(fù)制網(wǎng)站【根目錄】
使用遠(yuǎn)程連接工具連接服務(wù)器,推薦使用 Xshell 或 Putty 遠(yuǎn)程連接工具
[warning] 在啟動(dòng)長(zhǎng)連接之前請(qǐng)先去解禁啟動(dòng)長(zhǎng)鏈接需要使用的函數(shù)
pcntl_signal
?pcntl_signal_dispatch
?pcntl_fork
?pcntl_wait
?pcntl_alarm
溫馨提示: 找到網(wǎng)站使用的php版本去解禁函數(shù)。解禁后重載下php配置。
切換到網(wǎng)站根目錄下例如:
cd /www/wwwroot/crmeb/
輸入啟動(dòng)長(zhǎng)連接命令
sudo -u www php think workerman start --d
看到如下圖所示,證明啟動(dòng)成功,下圖中的端口和系統(tǒng)的默認(rèn)端口是不一致不需要在意這些。上面也提到了長(zhǎng)連接的端口是可修改的。
在瀏覽器上打開(kāi)網(wǎng)站進(jìn)入H5端,打開(kāi)瀏覽器控制臺(tái),點(diǎn)擊network->ws ,現(xiàn)在進(jìn)入【我的】頁(yè)面中的客服頁(yè)面,查看ws連接是否正常,【Status Code】狀態(tài)為?101 Switching Protocols
?證明啟動(dòng)成功,如下圖所示:
配置的過(guò)程稍微復(fù)雜,大致的流程為
放行服務(wù)器上長(zhǎng)連接需要的端口
放行寶塔中長(zhǎng)連接需要的端口
是否需要https協(xié)議訪問(wèn),如果是的話,就需要配置wss
解禁php函數(shù)
啟動(dòng)長(zhǎng)連接
檢測(cè)是否成功
以上說(shuō)明為客服長(zhǎng)連接配置的詳細(xì)說(shuō)明,這里這要以linux系統(tǒng)為核心講解怎樣開(kāi)啟。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: