Ubuntuシステムにnagiosパッケージをインストールしました。構成ページlocalhost/nagios3
を開いた後、ログインに成功しました。その後、左側のメニューからオプションを選択すると、次のエラーのいずれかが表示されます
The requested URL /cgi-bin/nagios3/extinfo.cgi was not found on this server.
The requested URL /cgi-bin/nagios3/showlog.cgi was not found on this server.
The requested URL /cgi-bin/nagios3/notifications.cgi was not found on this server.
The requested URL /cgi-bin/nagios3/history.cgi was not found on this server.
The requested URL /cgi-bin/nagios3/status.cgi was not found on this server.
The requested URL /cgi-bin/nagios3/outages.cgi was not found on this server.
The requested URL /cgi-bin/nagios3/statuswrl.cgi was not found on this server.
The requested URL /cgi-bin/nagios3/trends.cgi was not found on this server.
Apache/2.2.14 (Ubuntu) Server at 192.168.1.7 Port 80
この問題を解決するには?
Apache構成ファイル/etc/Apache2/sites-available/nagios3.conf
、
/etc/Apache2/conf.d/nagios3.conf or similar
には、次のような「ScriptAlias」エントリがあります
以下(正しいファイルシステムパスがあることを確認してください):
ScriptAlias /cgi-bin/nagios3 /usr/lib/cgi-bin/nagios3
ScriptAlias /nagios3/cgi-bin /usr/lib/cgi-bin/nagios3
また、有効にしているApacheモジュールも確認してください-ls -la /etc/Apache2/mods-enabled
で表示できます。 phpおよびcgiモジュールを有効にする必要があります。 phpをインストールする必要があり、有効にしたmpmモジュールを変更する必要がある場合があります。 Ubuntu 16.04では、このエラーを回避するために実行しなければならなかったコマンドは次のとおりです。
Sudo a2dismod mpm_event
Sudo a2enmod mpm_prefork
Sudo a2enmod cgi
Sudo apt-get install libapache2-mod-php
Sudo a2enmod php7.0
Sudo service Apache2 restart
使用可能なモジュールは/etc/Apache2/mods-available
にリストされています。