解决FreePBX 17初始配置时网页无响应
问题背景
当我们在安装了一台全新的FreePBX 17服务器后,我们登录其网页控制面板,会被要求进行初始配置,例如设置管理员账号密码、开启响应式防火墙(Responsive Firewall)以及激活服务器等。
问题
在配置防火墙的步骤中,我们会被要求选择信任哪些网段或IP地址。例如,是否信任FreePBX服务器所在的本地网络(在我这里是192.168.51.0/24
),以及当前你正在用来访问FreePBX的IP地址,如下所示。
对于本地网络,是否信任取决于具体情况。但对于当前用来访问网页的IP,我们几乎从来都会选择信任,否则你将无法继续访问网页控制面板,完成剩下的设置。于是我们点击是
。
然而,过了一会儿,网页毫无反应,紧接着弹出一串怪异的错误——“Ajax request broken or aborted for an unexpected reason. Please check console logs for more details
”。
之后,如果我们再尝试点击网页上的任何内容,浏览器将直接弹出“网页无响应”。
问题分析
如果远程网页端口(默认80)仍然可联系但由于某种原因无法访问,浏览器应该提示,例如,远程主机拒绝了我们的连接,或返回某种我们无法解析的数据。但我们浏览器请求石沉大海,很像是被防火墙屏蔽的现象。
解决问题
我们将尝试将我们的IP加入到防火墙信任列表,来看看结果是否会有变化。
通过本地登录FreePBX服务器的Debian Linux命令行界面,将我们当前电脑的IP加入到信任区中。
fwconsole firewall trust 192.168.51.21/32
刷新网页控制面板,发现可以访问。问题解决。
评论
FreePBX本该在用户点击“是”后信任我们的IP,但它却反其道而行之。
Sangoma的产品,例如FreePBX,并不稳定,各种故障层出不穷。很多时候,问题并非配置者,而是软件本身的故障行为导致。