CCAdmin-web访问失败
# 问题一:连接超时
浏览器访问CCAdmin-web时,浏览器页面显示无法连接此网络
或者连接超时
。网络不同导致的访问超时。
# 排查步骤
# 1. 检查freeswitch程序是否已启动
SSH控制台执行命令:pgrep freeswitch
,如果有进程ID,说明程序是启动的;如果没有进程ID,说明程序还没有启动。
- 如果有进程ID,说明程序是启动的。
- 如果没有进程ID,说明程序还没有启动。SSH控制台执行命令:
sudo systemctl start freeswitch
,启动freeswitch程序。
# 2. 检查freeswitch程序的监听端口与监听IP
检查freeswitch程序1088端口监听的IP是否是0.0.0.0
,SSH执行命令:netstat -natp | grep freeswitch
,查看1088端口监听的IP:
1088端口的监听IP如果是
0.0.0.0
,说明没有问题。1088端口的监听IP如果是
127.0.0.1
,说明IP监听错了。此时需要检查cti.conf.xml
配置文件,文件路径:/ddt/fs/conf/autoload_configs
如果配置文件中配置的监听IP是
0.0.0.0
,说明key值复杂度不符合要求,根据 key值的复杂度要求 进行修改。修改完成后,SSH控制台执行命令:sudo systemctl restart freeswitch
,重启freeswitch程序。如果配置文件中配置的监听IP不是
0.0.0.0
,修改成0.0.0.0
。修改完成后,SSH控制台执行命令:sudo systemctl restart freeswitch
,重启freeswitch程序。- 重启之后SSH再次执行命令:
netstat -natp | grep freeswitch
,检查1088端口监听的IP。如果依旧是127.0.0.1
,说明key值复杂度不符合要求,根据 key值的复杂度要求 进行修改。修改完成后,SSH控制台执行命令:sudo systemctl restart freeswitch
,重启freeswitch程序。
- 重启之后SSH再次执行命令:
# 3. key值的复杂度要求
freeswitch程序的1088端口监听IP如果是0.0.0.0
,可以跳过这一排查步骤。
key值的设置有复杂度要求:至少要包含数字、大写字母、小写字母、特殊符号中的三种以上,例如:MYkey123
。key值在cti.json
文件中设置,路径:/ddt/fs/conf
。
"api":
{
"key":"MYkey123", //key值至少要包含数字、大写字母、小写字母、特殊符号中的三种以上。
"acl":"",
"log":false
},
2
3
4
5
6
# 4. 网络问题
如果以上步骤检查都没有问题,就需要检查防火墙问题和端口开放问题:
防火墙问题:SSH控制台执行命令:
iptables --list
,查看是否有防火墙规则。如果有配置防火墙规则,需要把1088(TCP)端口添加到服务器防火墙规则中。
如果没有使用防火墙规则,可以关闭防火墙,关闭防火墙命令如下:
systemctl stop firewalld
systemctl disable firewalld
端口开放问题:
- 如果是云服务器,进入云服务器后台,检查安全组是否有开放1088(TCP)端口。
- 如果是物理机,外网是无法直接访问到服务器上的。需要把1088(TCP)端口映射到路由器上,才可以访问服务器。
# 问题二:Not Found
浏览器访问CCAdmin-web时,浏览器页面显示Not Found
。freeswitch程序目录中缺少CCAdmin-web对应的程序文件导致的。
# 安装流程:
安装cti_web,按顺序执行以下命令:
wget http://down.ddrj.com/ccadmin-web.zip
mkdir /ddt/fs/cti_web
unzip ccadmin-web.zip -d /ddt/fs/cti_web
# 问题三:登录失败
浏览器可以成功访问CCAdmin-web页面,登陆时页面提示key值填写错误
。
# 排查步骤
# 1. 比对key值
打开cti.json
配置文件,路径:/ddt/fs/conf
。
- 如果有设置key值,与登录时填写的key值进行对比。
- 对比如果不同,登录页面请填写正确的key值。
- 对比如果相同,跳转到 查询授权情况 进行排查。
- 如果没有设置key值,统一在该文件中设置key值。key值设置要求查看,跳转到:key值的复杂度要求 。
# 2. 查询授权情况
SSH控制台执行命令:fs_cli -x "cti status"
,查看是否有cti_httpadmin
模块。
如果没有
cti_httpadmin
模块授权,找工作人员解决。