У вас нет разрешения на доступ к /nagios/ на этом сервере

У вас нет разрешения на доступ к /nagios/ на этом сервере

Я выполнил установку по умолчанию, nagioscore-nagios-4.4.1включив веб-сервер.

яМОЖЕТподключиться к веб-серверу через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.

/etc/apache2/vhosts.d/nagios.confПо умолчанию закомментирован параметр require 127.0.0.1 .

#        Require host 127.0.0.1

Кажется , что все /usr/local/nagios/etc/htpasswd.usersправильно и позволяет мне войти в систему и перейти из127.0.0.1

iptablesвыключен.

РЕДАКТИРОВАТЬ

Apache, похоже, прослушивает :80, поскольку веб-страница apache2 по умолчанию (тестовая) работает. Только не /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 настроен на прослушивание этого адреса. Ошибка "У вас нет разрешения на доступ к /nagios/ на этом сервере" создает впечатление, что Apache прослушивает, но не знает, где находится /nagios/.

Связанный контент