AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 565982
Accepted
Alan
Alan
Asked: 2014-01-09 14:48:07 +0800 CST2014-01-09 14:48:07 +0800 CST 2014-01-09 14:48:07 +0800 CST

StatusWolf 0.8.8 GUI 问题:在 Apache 访问日志中找到的 URL 路径中的“/undefined/”

  • 772

我刚刚在 Ubuntu 12.04 上安装了 StatusWolf 0.8.8,运行 Apache 2.2.22 和 PHP 5.4.23。

我使用以下方法检索了最新的 Git 源代码:

git clone https://github.com/box/StatusWolf.git

并按照此处的安装说明进行操作:

https://github.com/box/StatusWolf/wiki/Installation

我可以登录,但无法创建任何图表。在调查时,我在 Apache 日志中发现 URL 路径中有“/undefined/”的条目。例如,当我登录时,选择 Dashboard,然后选择菜单项 Dashboard / Add Widget / Graphing Widget,会生成以下 Apache 访问日志条目:

192.168.100.110:9653 192.168.100.102 - - [08/Jan/2014:13:27:09 -0800] "POST /undefined/api/get_saved_searches HTTP/1.1" 200 1755 "http://192.168.100.110:9653/dashboard" "Mozilla/5.0 (Windows NT 5.2; rv:14.0) Gecko/20100101 Firefox/14.0.1"
192.168.100.110:9653 192.168.100.102 - - [08/Jan/2014:13:27:09 -0800] "GET /undefined/app/js/lib/bootstrap-datetimepicker.js HTTP/1.1" 200 1755 "http://192.168.100.110:9653/dashboard" "Mozilla/5.0 (Windows NT 5.2; rv:14.0) Gecko/20100101 Firefox/14.0.1"

注意两个 URL 路径中的“/undefined/”前缀。这使我相信请求可能是由 GUI 使用未初始化的变量构造的。但是,日志条目中的返回码是 200,表明 Apache 确实提供了一些服务。

我的虚拟主机定义如下(使用安装说明中的示例):

Listen 9653
<VirtualHost *:9653>
    DocumentRoot /var/www/StatusWolf/
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

这是 .htaccess 重写规则的问题吗?

我还应该在哪里寻找配置问题?

感谢您的帮助!

编辑

我修改了 index.php 以在 SWRouter 对象被实例化之前记录 URI:

error_log("Instantiating SWRouter with URI " . $_SERVER['REQUEST_URI'] . "\n", 3,
          "/var/log/statuswolf/log_2014-01-08.txt");
$router = new SWRouter($_SERVER['REQUEST_URI']);

这表明 URI 确实包含“/undefined/”前缀,可能是由重写规则生成的:

Instantiating SWRouter with URI /undefined/api/get_saved_searches
Instantiating SWRouter with URI /undefined/app/js/lib/bootstrap-datetimepicker.js

因此,Web 服务器配置和重写规则肯定有问题。我会继续调查。

apache-2.2
  • 1 1 个回答
  • 445 Views

1 个回答

  • Voted
  1. Best Answer
    Alan
    2014-01-09T17:37:04+08:002014-01-09T17:37:04+08:00

    我还将这个问题发布到了 StatusWolf 的 GitHub 站点,开发人员刚刚回复了我。问题的原因是我使用的是一个非常旧的浏览器:

    StatusWolf 在小部件 javascript 中使用“window.location.origin”来构建用于加载文件和进行 API 调用的 URL。您使用的是旧版本的 Firefox(14.0.1,当前是 26),我刚刚确认您使用的版本不支持 window.location.origin,因此在 StatusWolf 内部存储 URL 的变量有它作为“未定义”。无论如何,您可以尝试使用 Chrome,或者更新到更新的 Firefox?

    • 2

相关问题

  • Apache Django Mod_Wsgi - 自动重新加载应用程序

  • Apache:对多个虚拟主机使用相同的目录指令

  • Apache 上的子域不工作 - 找不到服务器

  • PHP 作为 CGI 还是 Apache 模块?

  • 避免将某些丢失的文件记录到 Apache2 错误日志中

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve