打破常规思维
自由 开放 平等 互助

whisper客服系统兼容HTTPS方案

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'

参考:workman官方文档 – 创建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

 

暂时就发现这几个问题,后期再看到新问题再来补充。

赞(0) 打赏
未经允许不得转载:时光日记 » whisper客服系统兼容HTTPS方案

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏