
Ich habe eine Subdomain-Weiterleitung auf IP 192.0.2.1 ( example.com
) Nennen wir sieNagios.beispiel.com
Nagios arbeitete bei192.0.2.1/nagiosaber jetzt funktioniert es nicht, weilApp.example.com übernahmStandard Apache Hafen(:80)
Wie kann ich also mein Problem lösen? :)
Ich habefastStandard-Nagios-Konfiguration inhttpdvhost, außer dass ich <VirtualHost *:80 > und ServerName hinzugefügt habe.
<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>
PS: 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
Entschuldigen Sie „domain-alias.example“, aber das sind eher private Informationen :)
Antwort1
Wenn Sie vhost intern verwenden, ist es immer die bessere Lösung, eine vhost-Konfiguration mit unterschiedlichen Ports vorzunehmen. In diesem Fall können Sie die Nagios-Domäne auf Port 8083 einrichten: Erster Schritt: In httpd.conf müssen Sie die Abhörports angeben:
Listen 8080
Listen 80
Listen 8083
Fügen Sie in httpd-vhosts.conf einen NameVirtualHost für jeden virtuellen Host hinzu, den Sie hinzufügen möchten.
NameVirtualHost *:80
NameVirtualHost *:8080
NameVirtualHost *:8083
Passen Sie Ihr Dokumentstammverzeichnis an die angeforderten Ports an und das war‘s.
Nach dem Neustart des Dienstes können Sie mit folgendem Befehl überprüfen, ob die Ports geöffnet sind und welche App sie verwendet:
netstat -tlnp
Antwort2
Ändern Sie Ihren Port zu VirtualHost *:8080 oder 81.
mal sehen, ob das funktioniert. Ich hatte ein ähnliches Problem mit einem Konflikt auf meinem Apache-Server bei der Arbeit und habe den virtuellen Host auf Port 8080 geändert und jetzt läuft alles einwandfrei.