您没有访问此服务器上的/nagios/的权限。

5
我一直在尝试在Mac上设置Nagios,看起来很容易,但我卡在这个点上 - 我无法加载localhost/nagios/页面。我认为我的配置是正确的。
我已安装PHP,并更改了httpd.conf以包括“index.php”和“index.html”。我认为没有更多的事情需要做,但这个小问题让我无法继续。
有人能给我指点迷津吗?
以下是我在hhtpd.conf中为Apache中的nagios配置文件所拥有的内容:
# Nagios东西
ScriptAlias /nagios/cgi-bin/ "/opt/local/sbin/nagios/" < Directory "/opt/local/sbin/nagios"> AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /opt/local/etc/nagios/htpasswd.users
require valid-user

</目录>

别名 /nagios "/opt/local/share/nagios"

<目录"/opt/local/share/nagios">


(注:这段内容涉及IT技术,具体意思请在上下文中理解)
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all

</目录>

# Nagios部分结束

-- Apache的error_log文件内容如下:

[Fri Oct 19 11:02:09 2012] [error] [client ::1] Options指令禁止目录索引:/opt/local/share/nagios/

2个回答

16
为解决这个问题:
1. 在您的Nagios服务器上简单地安装“PHP”。 如果您的操作系统是32位,则运行“yum install php.i686”,如果您的操作系统是64位,则运行“yum install php.x86_64”。
2. 安装完PHP后,重启您的Apache/httpd服务器。service httpd restart

1

您需要在Apache配置中更改Nagios文件夹的权限。在Apache中查找Nagios配置文件(可能在conf.d或extra文件夹中)。

在此处检查


我刚刚将我的配置文件中的内容添加到我的帖子中,但我不确定如何更改权限?有什么建议吗?谢谢! - Nitin
我可以通过注释Options行来访问localhost/nagios - 不确定这是什么意思?但我正在努力访问此页面 - http://localhost/nagios/cgi-bin/。出于某种原因,即使我删除了Options行,它也不会显示。 - Nitin
你已经为nagios创建了用户吗?创建一个并在nagios应用程序上使用它进行登录。还要创建一个新组(我指的是Unix用户组),并将nagios用户和apache用户添加到该组中。在配置nagios时使用相同的组。 - Ankit
我完成了这些工作,可以在没有用户的情况下访问/localhost/nagios页面。但是无法继续进行,但无论如何,我正在绕过此步骤,直接使nagios与Graphite通信以发送警报电子邮件。 - Nitin
抱歉,我对graphite一无所知。 - Ankit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接