在线聊天启用Socket和Redis管理配置教程
由于socket技术配置的复杂性,所以在线聊天开启socket聊天模式需要额外付费安装在线聊天socket扩展文件,由我们协助完成以下教程的配置,说是买扩展文件,其实就是收点辛苦的配置服务费哦
1.安装宝塔¶
由于socket的复杂性,必须统一环境,降低配置难度,所以要求服务器必须是centos+宝塔+nginx的配置
2.安装swoole¶
宝塔-软件管理-找到php即可一键安装
3.配置https¶
站点一定要支持https,如果还没支持请按教程进行配置
https免费配置教程:https://www.dz-x.net/liangjian/ca/
4.配置redis¶
站点一定要支持redis,如果还没支持请按教程进行配置
redis免费配置教程:https://www.dz-x.net/liangjian/redis/
5.升级插件¶
将在线聊天插件升级到最新版
6.安装扩展¶
在商家助手-应用菜单下安装在线聊天socket扩展文件到站点根目录
7.编辑站点¶
7.1.设置¶
7.2.配置文件¶
#在server上面添加配置,IP要改成大家自己的服务器IP map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream websocket { server 115.159.216.71:8811; #IP要改成大家自己的服务器IP,这里可以是多个服务端IP(分多行),设置权重就可以实现负载均衡了 }
7.3.配置文件¶
#这一段要配置在server里面,找到#SSL-END这一行加在下面就行 location /wss { proxy_pass http://www.liangjianyun.com:8811;#代理到上面的地址去 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_read_timeout 300s; }
7.4.重载配置¶
宝塔-软件管理-找到nginx重载配置就行
7.5.监听端口¶
教程中用的端口是8811,这个大家可以自行修改,但一定要同步修改配置文件、宝塔、阿里云/腾讯云的安全策略
8.定时任务¶
设置每分钟定时检查一次脚本是否执行,这样没有执行就会自动执行socket服务端,注意下面脚本中的php路径要改成大家自己的,比如你用的是5.6就把72改成56
/www/server/php/72/bin/php /www/wwwroot/www.liangjianyun.com/chat.php
9.设置内网IP¶
注意是服务器内网IP,而不是外网IP哦