我有一个 Wheezy Debian 系统,并且我已经使用apt-get
.当我转到myhost.com/nagios3
然后转到某个页面(例如“战术概述”)时,我收到错误消息:
在此服务器上找不到请求的 URL /cgi-bin/nagios3/tac.cgi。
这很奇怪。
这些行位于/etc/apache2/conf.d/nagios3.conf
:
ScriptAlias /cgi-bin/nagios3 /usr/lib/cgi-bin/nagios3
ScriptAlias /nagios3/cgi-bin /usr/lib/cgi-bin/nagios3
这是输出ls /usr/lib/cgi-bin/nagios3
:
avail.cgi config.cgi graphs.cgi history.cgi outages.cgi
rrd2-system.cgi status.cgi statuswml.cgi summary.cgi trends.cgi
cmd.cgi extinfo.cgi histogram.cgi notifications.cgi rrd2-graph.cgi
showlog.cgi statusmap.cgi statuswrl.cgi tac.cgi
这里发生了什么?
更新:
正如@slm所说,我在尝试打开错误页面后检查了apache日志文件,这就是我可以在以下位置看到的内容access.log
:
127.0.0.1 - - [16/Aug/2013:09:04:23 -0400]“GET / HTTP/1.1”200 494“-”“check_http/v1.4.16(nagios-plugins 1.4.16)”
我已将 的日志级别更改error.log
为debug
,但是当我搜索nagios
或perl
时,我什么也没得到。
答案1
检查 Apache 日志以获取更多信息。通常有 2 个日志:access.log 和 error.log。两者都会有所帮助。将access.log
显示所访问的 URL 以及 http 状态(例如 200 表示正常或 404 表示错误的数字)。
错误日志可以显示任何可能失败的 CGI 脚本的输出。通常,CGI 脚本要么配置不正确,要么缺少所需的库。例如,由于 Nagios 基于 Perl,因此可能会缺少 Perl 模块。