遵循本指南上的CentOS 5.2,只需要第一次设置CentOS。主页面显示得很好,但是当我试图查看任何应该由cgi进程生成的页面时,firefox会提示我保存.cgi,因此apache显然不理解它需要运行cgi并从中获取一些html。
但奇怪的是,据我所知,apache应该以cgi的形式运行这些文件。nagios.conf:
# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
# Last Modified: 11-26-2005
#
# This file contains examples of entries that need
# to be incorporated into your Apache web server
# configuration file. Customize the paths, etc. as
# needed to fit your system.
ScriptAlias /nagios/cgi-bin/ "/usr/lib/nagios/cgi/"
# SSLRequireSSL
Options +ExecCGI
AddHandler cgi-script .cgi
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 /etc/nagios/htpasswd.users
Require valid-user
Alias /nagios "/usr/share/nagios/"
# SSLRequireSSL
DirectoryIndex index.php
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 /etc/nagios/htpasswd.users
Require valid-use
无论是ScriptAlias指令还是ExecCGI选项都应该触发这一点,但它们似乎都没有任何效果。
这个配置文件正在由apache解析,因为如果我将它移出con.d,/nagios会给出一个404。
.cgi文件确实位于/nagios/cgi/目录中,因此我没有指定不正确的目录。
搜索似乎只提供那些在权限方面有困难的人,这不是这里的问题。在我看来,这似乎是一件非常基本的事情,但是即使有了优秀的apache文档,我也有点不知所措(最近我一直在使用cherokee :)。
发布于 2010-04-03 02:40:27
验证它被设置为可执行文件(我相信),并且apache拥有执行的权限,并且知道如何正确地处理CGI。
还有你的化名是对的吗?在/usr/share/nagios以及在/usr/lib/nagios/cgi/有什么东西吗?(只是不是我做事的方式)
https://stackoverflow.com/questions/1647182
复制相似问题