Skip to content

客服端口调整

liaofei edited this page Jan 20, 2021 · 1 revision

客服端口

端口配置先从后端config/workerman.php中存放,内如如下

数组admin主要配置后台长连接端口协议监听地址 数组chat主要配置前台长连接端口协议监听地址 数组channel用来配置内部通讯 更改配置主要更改port字段,然后要和前台链接的端口保持一致就可以了

return [
    'admin' => [
        //协议
        'protocol' => 'websocket',
        //监听地址
        'ip' => '0.0.0.0',
        //监听端口
        'port' => 20002,
        //设置当前Worker实例启动多少个进程
        'serverCount' => 1,
    ],

    'chat' => [
        //协议
        'protocol' => 'websocket',
        //监听地址
        'ip' => '0.0.0.0',
        //监听端口
        'port' => 20003,
        //设置当前Worker实例启动多少个进程
        'serverCount' => 1,
    ],

    'channel' => [
        //内部通讯监听端口
        'port' => 20012,
        //内部通讯地址
        'ip' => '127.0.0.1',
    ],

];

后台前端

配置文件存放位置/src/template/admin/src/setting.js

主要配置顶部js的配置内容如下:

VUE_APP_WS_ADMIN_URL配置后面携带的端口就是后端workerman配置文件中admin数组中的port配置 VUE_APP_WS_ADMIN_URL配置后面携带的端口就是后端workerman配置文件中chat数组中的port配置

// 请求接口地址 如果没有配置自动获取当前网址路径
const Url = ''
const VUE_APP_API_URL = Url || process.env.VUE_APP_API_URL || `${location.origin}/adminapi`
// 管理端ws
const VUE_APP_WS_ADMIN_URL = process.env.VUE_APP_WS_ADMIN_URL || `ws:${location.hostname}:20082`

// 客服端ws
const VUE_APP_WS_KEFU_URL = process.env.VUE_APP_WS_KEFU_URL || `ws:${location.hostname}:20083`

修改完端口后需要重新打包上传服务器项目根目录下的public/admin目录下

打包流程可参考打包文档

H5端/小程序端

配置文件存放在/src/templdate/uni-app/config/app.js

配置文件内容如下

VUE_APP_WS_URL是配置长连接的地址,后面携带的端口就是需要更改的地方,替换成后端workerman配置中的chat数组中的port配置,记得所有20003的端口都要改成新的端口

module.exports = {
	// 请求域名 格式: https://您的域名
	// #ifdef MP
	HTTP_REQUEST_URL: 'https://您的域名',
	VUE_APP_WS_URL: `ws://您的域名:20003`,
	// #endif

	// #ifdef H5
	//H5接口是浏览器地址
	HTTP_REQUEST_URL: window.location.protocol + "//" + window.location.host,
	VUE_APP_WS_URL: `ws://${window.location.host}:20003`,
	// #endif

	HEADER: {
		'content-type': 'application/json',
		//#ifdef H5
		'Form-type': navigator.userAgent.toLowerCase().indexOf("micromessenger") !== -1 ? 'wechat' : 'h5',
		//#endif
		//#ifdef MP
		'Form-type': 'routine',
		//#endif
		//#ifdef APP-VUE
		'Form-type': 'app',
		//#endif
	},
	// 回话密钥名称 请勿修改此配置
	TOKENNAME: 'Authori-zation',
	// 缓存时间 0 永久
	EXPIRE: 0,
	//分页最多显示条数
	LIMIT: 10 
};

修改后小程序或H5都需要重新打包上传;点击查看打包文档

Clone this wiki locally