
Tengo un reenvío de subdominio en IP 192.0.2.1 ( example.com
) Llamémoslonagios.ejemplo.com
Nagios trabajó en192.0.2.1/nagiospero ahora no funciona debido a un hecho queaplicación.example.com se hizo cargopor defecto apache puerto(:80)
Entonces, ¿cómo solucionar mi problema? :)
Tengocasiconfiguración predeterminada de nagios enhttpdvhost excepto que agregué <VirtualHost *:80> y ServerName.
<VirtualHost *:80>
ServerName nagios.example.com
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /path/file
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /path/file
Require valid-user
</Directory>
</VirtualHost>
PD: httpd -t -D DUMP_VHOSTS
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server domain-alias.example (/etc/httpd/conf.d/app.conf:1)
port 80 namevhost domain-alias.example (/etc/httpd/conf.d/app.conf:1)
port 80 namevhost nagios.example.com (/etc/httpd/conf.d/nagios.conf:8)
Syntax OK
Perdón por "alias-dominio.ejemplo", pero es información privada :)
Respuesta1
Si está utilizando vhost internamente, siempre es una mejor solución realizar la configuración de vhost con diferentes puertos, por lo que en este caso puede configurar el dominio nagios en el puerto 8083: primer paso: en httpd.conf necesita especificar los puertos de escucha:
Listen 8080
Listen 80
Listen 8083
En httpd-vhosts.conf agregue un NameVirtualHost para cada host virtual que desee agregar.
NameVirtualHost *:80
NameVirtualHost *:8080
NameVirtualHost *:8083
Adopte la raíz de su documento en los puertos solicitados y listo.
Después de reiniciar el servicio, puede verificar si los puertos están abiertos y qué aplicación usa los mismos con:
netstat -tlnp
Respuesta2
Cambie su puerto a VirtualHost *:8080 u 81.
mira si eso funciona. Tuve un problema similar con un conflicto en mi servidor Apache en el trabajo y cambié el host virtual al puerto 8080 y ahora todo está funcionando bien.