私はWheezy Debianシステムを使用していますapt-get
。特定のページ(「Tacticsの概要」など)に移動すると、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ログを確認してください。通常、access.logとerror.logという2つのログがあります。どちらも役に立ちます。access.log
訪問したURLは、httpステータス(通常の場合は200、エラーの場合は404などの数字)で表示されます。
エラーログには、失敗した可能性があるCGIスクリプトの出力が表示されることがあります。 CGIスクリプトが誤って設定されているか、必要なライブラリが欠落していることがよくあります。たとえば、NagiosはPerlに基づいているため、Perlモジュールが欠落している可能性があります。