Subdomain für Nagios

Subdomain für Nagios

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.

verwandte Informationen