whisper是一款通过thinkphp5和Gatewayworker打造的客服系统源码,高效简洁。
基础环境:
- server:Linux CentOS 7.4 x64
- php:7.0
- nginx:1.12.2
- whisper:1.0.4版本(商业授权)
你需要确保以下已经部署完成:
- 网站已经增加了SSL证书(HTTPS)
- GatewayWorker已正常启动
- 后台可以登录且正常
目前作者在开发过程中仅对http进行了支持,如果网站是https则需要修改进行一些修改才可以使用
首先要根据作者要求进行部署基础环境,文档:whisper官方文档
一、使websocket支持https
1、websocket协议修改
将以下文件里面的ws://替换为wss://
- public/static/service/js/mwhisper.js
- public/static/customer/js/whisper-cli.js
- public/static/customer/js/whisper-mobile.js
- public/static/service/js/whisper.js
2、nginx配置文件修改:
nginx增加如下规则:(使之实现访问 xxxx.com/wss 的时候流量会转发到本地8282端口)
location /wss { proxy_pass http://127.0.0.1:8282; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; }
3、配置文件修改
application/config.php 文件下的 socket项不要再填写ip:端口了,应当填写域名/wss,例如:
'socket' => 'support.github.xin/wss'
二、静态资源替换
将以下文件里面的http://libs.baidu.com/jquery/2.0.0/jquery.min.js替换为//libs.baidu.com/jquery/2.0.0/jquery.min.js
- application/service/view/index/mobile.html
- application/service/view/index/index.html
暂时就发现这几个问题,后期再看到新问题再来补充。
评论前必须登录!
注册