nagioscore-nagios-4.4.1
Web サーバーを含むデフォルトのインストールを実行しました。
私できるウェブサーバーに接続するにはelinks http://127.0.0.1/nagios/
しかし、私できないサーバーの外部IP経由で接続するelinks http://176.xxx.xxx.135/nagios/
(または外部マシンのChrome経由)
エラーが発生します
You don't have permission to access /nagios/ on this server.
Apache と Nagios の設定を確認しました。しかし、Apache 構成で変更する必要があるものが見つかりません。
デフォルトでは、 require /etc/apache2/vhosts.d/nagios.conf
127.0.0.1 がコメントアウトされています。
# Require host 127.0.0.1
は/usr/local/nagios/etc/htpasswd.users
正しく表示され、ログインして移動できます。127.0.0.1
iptables
無効になっています。
編集
:80
apache2 のデフォルト (テスト) Web ページが動作しているので、Apache は をリッスンしているようです。 は動作していません/nagios/
。私はデフォルトをvhosts.d/nagios.conf
何も変更せずに使用しています ( にリンクしているだけです/etc/apache2/sites-enabled
)。以前の nagios のインストールでは、このファイルはそのまま動作していました。
# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
#
# This file contains examples of entries that need
# to be incorporated into your Apache web server
# configuration file. Customize the paths, etc. as
# needed to fit your system.
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
# SSLRequireSSL
Options ExecCGI
AllowOverride None
<IfVersion >= 2.3>
<RequireAll>
Require all granted
# Require host 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</RequireAll>
</IfVersion>
<IfVersion < 2.3>
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</IfVersion>
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
# SSLRequireSSL
Options None
AllowOverride None
<IfVersion >= 2.3>
<RequireAll>
Require all granted
# Require host 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</RequireAll>
</IfVersion>
<IfVersion < 2.3>
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</IfVersion>
</Directory>
答え1
nagios の仮想ホストがそのアドレスを listen するように設定されていることを確認してください。「このサーバーの /nagios/ にアクセスする権限がありません」というエラーは、Apache が listen しているものの、/nagios/ がどこにあるかがわからないことを示しています。