Centos 服务器为本地主机提供 javascript,但不为本地局域网提供 javascript

Centos 服务器为本地主机提供 javascript,但不为本地局域网提供 javascript

我有一台 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 会被破坏:

  1. cd /usr/src
  2. 获得http://www.fop2.com/download/centos64-O fop2.tgz
  3. tar zxvf fop2.tgz
  4. 光盘fop2
  5. 进行安装
  6. /usr/local/fop2/generate_override_contexts.pl -写入
  7. /usr/local/fop2/fop2_server——测试
  8. 您必须先使用网络浏览器登录此处 http://域名/fop2/admin(这将创建所有按钮、数据库表等)
  9. 服务 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 配置会限制对大多数位置的访问,以保护您的系统。某些标准位置的访问限制较少。检查您的配置中是否有包含RequireAllow或 的行Deny。这些行将包含在规范中,指示它们适用于哪些位置。

检查包含您无法访问.htaccess文件的资源的目录树,因为这些文件可能包含其他限制。

尝试使用允许您查看失败请求标头的工具。第一行应包含状态代码和状态代码的简短说明。

检查您的 apache 错误日志,它应该根据安全限制记录任何故障。

答案3

我在三台服务器上有相同的设置,也许可以提供帮助。这是初始安装吗?我似乎记得在fopmanager访问 fop 创建按钮之前有一个步骤。您可以检查/usr/local/fop2/buttons_custom.cnf输出以查看是否autoconfig-buttons-freepbx.sh已运行。或者也可以检查phpmyadmin表格fop2和数据。

您还可以fop2server使用调试选项调用它,我认为这是-X 511为了获取更详细的信息。我可以在回家后登录并确认或帮助您比较文件,但我的有点定制化。开发人员在故障排除信息方面相当不错,他已经帮助了我好几次,甚至修复了我们发现的一些错误,我很惊讶他不能为您指明正确的方向。

相关内容