Nagios3:文件不存在:/usr/share/nagios3/htdocs/

Nagios3:文件不存在:/usr/share/nagios3/htdocs/

我已经安装了。WebNagios Core 3.4.1服务器是。Raspbian Wheezyapt-get install nagios3Apache 2.2.22

安装完成且没有错误,当我尝试访问时,系统/nagios3提示我输入用户名和密码。输入正确的凭据会导致页面损坏并出现错误:Not Found - The requested URL /nagios3/< was not found on this server.

类似的错误也被记录到/var/log/apache2/error.log

File does not exist: /usr/share/nagios3/htdocs/<, referer: http://192.168.1.2/nagios3/

目录/usr/share/nagios3/htdocs/存在,并且包含诸如 的文件index.php。目录和文件由 拥有,root并且 可读www-data。但这是<从哪里来的呢?我认为是路径错误。

配置对/etc/nagios3/apache.conf我来说看起来不错。没有多余的<行,例如:

Alias /nagios3 /usr/share/nagios3/htdocs

我还有其他网站是在 上配置的/etc/apache2/sites-enabled/000-default。配置很简单,只需将文档根目录和目录设置为/var/www。它会与 冲突吗Nagios

我已经测试了 Nagios 中定义的所有别名apache.conf,如果我尝试通过手动输入 URL 来访问它们,它们都可以工作。

编辑:我尝试/usr/share/nagios3/htdocs/index.php用自定义 html 和 php 索引文件替换。我的测试文件加载没有问题。 结果我在测试时检查了错误的页面php,实际上它没有工作,这导致了问题。

答案1

我会尽可能轻松地追踪原因。

  1. 停用 /etc/nagios3/apache.conf 中的 Auth* 参数 - 重新启动 Apache

  2. 在/usr/share/nagois3/htdocs中创建一个简单的html文件,并测试是否显示。

  3. 对 index.php 文件执行相同操作

编辑:好吧,如果您的自定义 html 和 php 文件可以加载而没有错误,我猜错误是在安装附带的 index.php 中。由于它是一个 PHP 文件,所以应该在链接中设置一个变量,但这个变量是空的,因此链接无效,这可能是吗?请检查链接中变量的代码。

答案2

错误中提到的路径末尾有一个“<”。看起来您的某个指令中有拼写错误。

当然,除非你的帖子中有拼写错误。

相关内容