このサーバーの /nagios/ にアクセスする権限がありません

このサーバーの /nagios/ にアクセスする権限がありません

nagioscore-nagios-4.4.1Web サーバーを含むデフォルトのインストールを実行しました。

できるウェブサーバーに接続するには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.conf127.0.0.1 がコメントアウトされています。

#        Require host 127.0.0.1

/usr/local/nagios/etc/htpasswd.users正しく表示され、ログインして移動できます。127.0.0.1

iptables無効になっています。

編集

:80apache2 のデフォルト (テスト) 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/ がどこにあるかがわからないことを示しています。

関連情報