我有一台 centos 6 服务器,运行 asterisk、freepbx 和 apache 2.2.25。在此服务器上,apache 服务器提供一个名为 fop2 的网页。我与开发人员进行了交谈,他说所有文件都符合要求,apache 服务器没有任何问题,但这是某种网络问题。
网页显示:
我们正在尽可能快地建造建筑物
chrome Java 控制台指出无法提供文件:
Failed to load resource
x.ajaxTransport.send @ jquery-1.10.2.min.js:6
x.extend.ajax @ jquery-1.10.2.min.js:6
x.each.x.(anonymous function) @ jquery-1.10.2.min.js:6
x.extend.getScript @ jquery-1.10.2.min.js:6
(anonymous function) @ boot.js:7
但是,通过 putty/ssh 隧道连接到服务器,我可以正常访问网页。
除了 iptables 之外,我根本想不到任何问题。
我完全不知所措,真的需要一些帮助:)
编辑:昨天通过 RDP 连接到服务器时,我遇到了同样的错误。我所做的唯一更改是运行 bash autoconfig-buttons-freepbx.sh 并更改我通过 RDP 连接到服务器的方式。现在,当我导航到https://192.168.0.254/fop2/我收到一条新错误“需要 Flash Player 9 或更高版本请稍等”。以下是奇怪的部分... http://192.168.0.254/fop2/有效。昨天尝试通过 vpn 以 rdp 方式连接到服务器(现在是带有 acls 的转发 rdp)。不确定是否有 flash 更新会改变 ssl 安全要求,不确定。我最近遇到了软件和自签名 ssl 证书的问题。现在非常不知所措。非常感谢你们的帮助。我实际上不知道解决方案是什么,我猜是 buttons.sh,但我不知道:\
答案1
这是我上次设置 FOP2 的步骤,如果您没有 /usr/local/fop2/buttons_custom.cfg(抱歉不是 .cnf)或 fop2 db 和表设置,我怀疑步骤 8 会被破坏:
- cd /usr/src
- 获得http://www.fop2.com/download/centos64-O fop2.tgz
- tar zxvf fop2.tgz
- 光盘fop2
- 进行安装
- /usr/local/fop2/generate_override_contexts.pl -写入
- /usr/local/fop2/fop2_server——测试
- 您必须先使用网络浏览器登录此处 http://域名/fop2/admin(这将创建所有按钮、数据库表等)
- 服务 fop2 启动(返回 CLI)
此时,似乎确实有几个按钮显示,因为您手动调用了 /usr/local/fop2/autoconfig-buttons-freepbx.sh,但这并不是首次登录管理器 GUI 时运行的唯一脚本。
您的 asterisk db 应该包含以下 fop 表:
fop2ButtonContext、fop2buttons、fop2contexts、fop2GroupButton、fop2groups、fop2PermGroup、fop2permissions、fop2plugins、fop2recordings、fop2settings、fop2templates、fop2UserContext、fop2UserGroup、fop2UserPlugin、fop2users、fop2UserTemplate
登录管理控制台,创建一些用户,测试所有功能。使用更新的闪存和更新的浏览器。在解决 SSL 问题之前,先让 FOP2 完全发挥作用(尽管我从未对 80 和 443 进行过任何特殊配置,两者都可以正常工作)。
再次,/usr/local/fop2/fop2_server -X 511 将为您提供有价值的调试信息,以帮助追踪问题
您很可能遇到了单独的 SSL 问题,但从您目前所说的情况来看,这一切似乎都是 FOP2 的问题,而且似乎您已经朝着正确的方向迈出了一步。
抱歉,昨天的回答不太连贯,是因为当时是用手机回答的,而且也是我第一次发帖,所以我无法发表评论,因为我的声望值还不到 50。
答案2
默认的 Apache 配置会限制对大多数位置的访问,以保护您的系统。某些标准位置的访问限制较少。检查您的配置中是否有包含Require
、Allow
或 的行Deny
。这些行将包含在规范中,指示它们适用于哪些位置。
检查包含您无法访问.htaccess
文件的资源的目录树,因为这些文件可能包含其他限制。
尝试使用允许您查看失败请求标头的工具。第一行应包含状态代码和状态代码的简短说明。
检查您的 apache 错误日志,它应该根据安全限制记录任何故障。
答案3
我在三台服务器上有相同的设置,也许可以提供帮助。这是初始安装吗?我似乎记得在fopmanager
访问 fop 创建按钮之前有一个步骤。您可以检查/usr/local/fop2/buttons_custom.cnf
输出以查看是否autoconfig-buttons-freepbx.sh
已运行。或者也可以检查phpmyadmin
表格fop2
和数据。
您还可以fop2server
使用调试选项调用它,我认为这是-X 511
为了获取更详细的信息。我可以在回家后登录并确认或帮助您比较文件,但我的有点定制化。开发人员在故障排除信息方面相当不错,他已经帮助了我好几次,甚至修复了我们发现的一些错误,我很惊讶他不能为您指明正确的方向。