Seu arquivo de configuração parece bem apenas comentar a linha "Alias / nagios / usr / local / nagios / share", porque você já está definindo o DocumentRoot assim esta linha está fazendo conflito no seu caminho definindo para o Nagios.
Eu tenho movido meus nagios em apaches virtualhost e adicionando o seguinte arquivo de configuração
<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>
Quando eu navego na página, estou recebendo o seguinte erro: O URL solicitado /cgi-bin/tac.cgi não foi encontrado neste servidor. Verificando as rotas scriptaliases tudo parece estar bem. Clicando dentro de um menu o problema cgi não persiste, apenas na navegação da página.
Seu arquivo de configuração parece bem apenas comentar a linha "Alias / nagios / usr / local / nagios / share", porque você já está definindo o DocumentRoot assim esta linha está fazendo conflito no seu caminho definindo para o Nagios.
Estou executando o Ubuntu 12.04 e, para corrigir o erro tac.cgi inicial, você precisa editar uma linha nos arquivos index.html e index.php da seguinte maneira.
frame src="/nagios/cgi-bin/tac.cgi" name="main" />
Depois disso, a página inicial será carregada corretamente.
Não tenho certeza se isso é 100% correto, mas 100% funciona.
<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>
Eu encontrei este layout depois de pesquisar e combinar vários métodos. Qualquer entrada seria apreciada por que ou por que não isso pode estar incorreto.