Hice una instalación predeterminada que nagioscore-nagios-4.4.1
incluye el servidor web.
IPODERadjuntar al servidor web a través deelinks http://127.0.0.1/nagios/
Pero yoNO PUEDOadjuntar a través de la IP externa del servidor elinks http://176.xxx.xxx.135/nagios/
(o por Chrome en una máquina externa)
me sale el error
You don't have permission to access /nagios/ on this server.
Revisé la configuración de Apache y Nagios. Pero no encuentro lo que hay que cambiar en la configuración de Apache.
Tiene el /etc/apache2/vhosts.d/nagios.conf
require 127.0.0.1 comentado de forma predeterminada.
# Require host 127.0.0.1
Parece /usr/local/nagios/etc/htpasswd.users
correcto y me permite iniciar sesión y navegar desde127.0.0.1
iptables
está desactivado.
EDITAR
Apache parece estar escuchando :80
, ya que la página web predeterminada (de prueba) de Apache2 está funcionando. Simplemente no el /nagios/
. Estoy usando el valor predeterminado vhosts.d/nagios.conf
sin ningún cambio (solo vinculado a /etc/apache2/sites-enabled
). En instalaciones anteriores de nagios, este archivo funcionó de inmediato.
# 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>
Respuesta1
Asegúrese de que el host virtual de nagios esté configurado para escuchar en esa dirección. El error "No tienes permiso para acceder a /nagios/ en este servidor" hace que parezca que Apache está escuchando pero no sabe dónde está /nagios/.