web-dev-qa-db-fra.com

nagios sur les problèmes de virtualhost cgi

J'ai déplacé mes nagios sur apaches virtualhost et ajouté le fichier de configuration suivant

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName  nagios.example.com
    ServerAlias nagios.example.com         
    DocumentRoot /usr/local/nagios/share
    ScriptAlias /cgi-bin/nagios /usr/local/nagios/sbin
    ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin 


    # Where the stylesheets (config files) reside
    #Alias /nagios/stylesheets /usr/local/nagios/share 

    # Where the HTML pages live
    Alias /nagios  /usr/local/nagios/share

    <Directory  /usr/local/nagios/share>
        Options FollowSymLinks
        DirectoryIndex index.php
        AllowOverride AuthConfig
        Order Allow,Deny
        Allow From All

        AuthName "Nagios Access"
        AuthType Basic
        AuthUserFile /etc/nagios3/htpasswd.users
        require valid-user
    </Directory>

    </VirtualHost>

Lorsque j'examine la page, l'erreur suivante s'affiche: L'URL demandée /cgi-bin/tac.cgi n'a pas été trouvée sur ce serveur. Vérifier les routes scriptaliases tout semble aller pour le mieux. En cliquant dans un menu, le problème de cgi ne persiste pas, il suffit de parcourir la page.

3
lgt

Votre fichier de configuration a l’air de bien commenter la ligne

Alias /nagios  /usr/local/nagios/share

Comme vous définissez déjà DocumentRoot, cette ligne crée un conflit avec votre chemin définissant Nagios.

2
Swapnil

Je ne sais pas si cela est correct à 100%, mais cela fonctionne à 100%.

    <VirtualHost *:80>
    ServerName nagios.example.org
    ServerAlias nagios
    ServerAdmin [email protected]
    DocumentRoot /usr/local/nagios/share

    ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
    ScriptAlias /cgi-bin /usr/local/nagios/sbin
    Alias /nagios  /usr/local/nagios/share

    <Directory /usr/local/nagios/share>
            Options Indexes FollowSymLinks MultiViews
            #  SSLRequireSSL
            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 /usr/local/nagios/etc/htpasswd.users
            Require valid-user
    </Directory>

    <Directory "/usr/local/nagios/sbin">
            #  SSLRequireSSL
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            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 /usr/local/nagios/etc/htpasswd.users
            Require valid-user
    </Directory>

    ErrorLog /var/log/httpd/nagios_error.log

    LogLevel warn

    CustomLog /var/log/httpd/nagios_access.log combined
    ServerSignature On
    </VirtualHost>

J'ai trouvé cette mise en page après avoir recherché et combiné de nombreuses méthodes. Toute entrée serait appréciée quant à savoir pourquoi ou pourquoi pas cela peut être incorrect.

0
japtain.cack

J'utilise Ubuntu 12.04 et pour corriger l'erreur initiale tac.cgi, vous devez modifier une ligne dans les fichiers index.html et index.php comme suit.

frame src="/nagios/cgi-bin/tac.cgi" name="main" />

Après cela, la page initiale se chargera correctement.

0
Jason