Я выполнил установку по умолчанию, 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/.