说明:
(1)客服、直播使用 websocket 协议,当前市面上的 CDN 都不支持 websocket 协议;
(2)阿里云全站加速支持 websocket 协议,但保持时间最长 5 分钟,即超时需要手动刷新;
情况分析:
(1)如果业务端域名使用 CDN,可以单独解析域名直接到服务器仅用于客服、直播带货;
(2)如果更换业务端域名,也需要修改客服、直播带货相关配置。
1. 域名解析到服务器 ip,并绑定该域名(站点目录不限)
2. 为该域名配置 HTTPS
3. 获取 ssl 文件路径
4. 为该域名配置反向代理
该域名配置文件中添加反向代理内容如下:
location /websocket { proxy_pass https://0.0.0.0:8292; proxy_http_version 1.1; proxy_read_timeout 1d; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; } location /websocket_json { proxy_pass https://0.0.0.0:8293; proxy_http_version 1.1; proxy_read_timeout 1d; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; } location /live { proxy_pass https://0.0.0.0:8295/live; proxy_http_version 1.1; proxy_read_timeout 1d; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; } location /live_json { proxy_pass https://0.0.0.0:8295/live_json; proxy_http_version 1.1; proxy_read_timeout 1d; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; } |
5. 修改 CKJSHOP-client.ini 中域名证书路径
默认 CKJSHOP-client.ini 文件路径为:/www/wwwroot/CKJSHOP_client/CKJSHOP-client.ini
将步骤 3 中获取的 ssl 证书路径替换CKJSHOP-client.ini中ssl文件路径
6. 修改站点配置文件 main-local.php 文件中 wss 域名为客服域名
main-local.php 默认全路径为:/www/wwwroot/CKJSHOP/common/config/main-local.php
7. 重启客服、直播服务
获取 customer 服务进程 ID,在服务器执行命令: ps -ef |grep customer
杀死该进程,在服务器执行命令: kill 进程 ID
扩展说明:
(1)需要在第三方开放平台小程序服务器域名中添加该客服域名;
(2)在小程序开放平台 websocket 合法域名中添加该域名;
(3)店铺助手小程序开放平台 websocket 合法域名中添加该域名。