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.
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.
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.
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.