项目介绍
基于Golang语言和MySQL实现的WEB在线客服系统
主要技术栈 gin + jwt-go + websocket + go.uuid + gorm + cobra
create database gofly charset utf8;
在config目录mysql.json中配置数据库
{
&34;Server&34;:&34;127.0.0.1&34;,
&34;Port&34;:&34;3306&34;,
&34;Database&34;:&34;gofly&34;,
&34;Username&34;:&34;go-fly&34;,
&34;Password&34;:&34;go-fly&34;
}
1.服务端安装成功后可把域名换成自己的域名或IP
2.默认访问本地:8081
//下面js路径和GOFLY_URL 都要改成自己的
cript src=&34;http://gofly.sopans.com/assets/js/gofly-front.js&34;>cript>
cript>
GOFLY.init({
GOFLY_URL:&34;http://gofly.sopans.com&34;,
GOFLY_KEFU_ID: &34;kefu2&34;,
GOFLY_BTN_TEXT: &34;客服在线 欢迎咨询&34;,
GOFLY_LANG:&34;cn&34;
})
cript>
访问:http://gofly.sopans.com
1.参考支持http的部署示例 , 注意反向代理的端口号和证书地址 , 不使用http也可以访问 , 只是不会有浏览器通知弹窗
2.尽量按照下面的配置处理, 配置独立域名或者二级域名, 不建议在主域名加端口访问, 不建议主域名加目录访问
3.如果遇到域名跨域错误问题, 检查下面配置中add_header Access-Control-Allow-Origin这俩header头是否添加. 代码里已经解决跨域 , nginx里不要加跨域头,否则会冲突报错
server {
listen 443 ssl http2;
ssl on;
ssl_certificate conf.d/cert/4263285_gofly.sopans.com.pem;
ssl_certificate_key conf.d/cert/4263285_gofly.sopans.com.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
listen 80;
server_name gofly.sopans.com;
access_log /var/log/nginx/gofly.sopans.com.access.log main;
location /static {
root /var/www/html/go-fly;//自己的部署路径,静态文件直接nginx响应
}
location / {
proxy_pass :8081;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection &34;upgrade&34;;
proxy_set_header Origin &34;&34;;
}
}
server{
listen 80;
server_name gofly.sopans.com;
access_log /var/log/nginx/gofly.sopans.com.access.log main;
location /static {
root /var/www/html/go-fly;//自己的部署路径,静态文件直接nginx响应
}
location / {
proxy_pass :8081;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection &34;upgrade&34;;
proxy_set_header Origin &34;&34;;
}
}
原文地址:http://www.zqcnc.cn/post/99.html
PROXY-START/
location /
{
proxy_pass :8081;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection &34;upgrade&34;;
proxy_set_header Origin &34;&34;;
add_header X-Cache $upstream_cache_status;
Set Nginx Cache
add_header Cache-Control no-cache;
expires 12h;
}
想要源码,记得关注+转发+私信
私信【go在线客服】