Eu fiz uma instalação padrão nagioscore-nagios-4.4.1
incluindo o servidor web.
EUPODEanexar ao servidor web viaelinks http://127.0.0.1/nagios/
Mas euNÃO PODEanexar através do IP externo dos servidores elinks http://176.xxx.xxx.135/nagios/
(ou pelo Chrome em uma máquina externa)
eu recebo o erro
You don't have permission to access /nagios/ on this server.
Eu examinei a configuração do Apache e do Nagios. Mas não estou encontrando o que precisa ser alterado na configuração do Apache.
O /etc/apache2/vhosts.d/nagios.conf
requer 127.0.0.1 comentado por padrão.
# Require host 127.0.0.1
O /usr/local/nagios/etc/htpasswd.users
parece correto e me permite fazer login e navegar de127.0.0.1
iptables
está desabilitado.
EDITAR
O Apache parece estar escutando :80
, já que a página padrão (teste) do Apache2 está funcionando. Apenas não o /nagios/
. Estou usando o padrão vhosts.d/nagios.conf
sem nenhuma alteração (apenas vinculado a /etc/apache2/sites-enabled
). Nas instalações anteriores do nagios, esse arquivo funcionava imediatamente.
# 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>
Responder1
Certifique-se de que o host virtual do nagios esteja configurado para escutar nesse endereço. O erro "Você não tem permissão para acessar /nagios/ neste servidor" faz parecer que o Apache está escutando, mas não sabe onde está /nagios/.