我已经使用apt-get install nagios3在Raspbian Wheezy上安装了Nagios Core 3.4.1 。 Webserver是Apache 2.2.22 。
安装完成没有错误,当我尝试访问/nagios3我得到提示input用户名和密码。 提供正确的凭据会导致页面中断并出现错误: Not Found - The requested URL /nagios3/< was not found on this server. 。
类似的错误也被logging到/var/log/apache2/error.log :
File does not exist: /usr/share/nagios3/htdocs/<, referer: http://192.168.1.2/nagios3/
目录/usr/share/nagios3/htdocs/存在并包含诸如index.php文件。 目录和文件,由root拥有,可以被www-data读取,但是<从哪里来? 我认为这是错误的path。
在/etc/nagios3/apache.confconfiguration看起来不错。 没有额外的<如行:
Alias /nagios3 /usr/share/nagios3/htdocs
我在/etc/apache2/sites-enabled/000-default上configuration了其他网站。 configuration很简单,只需将文档根目录设置为/var/www 。 难道它会和Nagios混淆吗?
我已经testing了Nagios的apache.conf中定义的所有别名,如果我通过手动inputurl来尝试访问它们,它们都可以工作。
编辑: 我试图用自定义的HTML和PHP索引文件replace /usr/share/nagios3/htdocs/index.php 。我的testing文件加载没有问题。 事实certificate,当检查php ,检查了错误的页面,实际上它不工作,导致了这个问题。
我会尽可能简单地跟踪原因。
取消激活/etc/nagios3/apache.conf中的Auth *参数 – 重新启动Apache
在/ usr / share / nagois3 / htdocs中创build一个简单的html文件,并testing它是否显示。
对index.php文件做同样的事情
编辑:那么,如果您的自定义HTML和PHP文件可以加载没有错误,我想这个错误是在index.php安装。 我可以,因为它是一个PHP文件,variables应该被设置在一个链接,但这个variables是空的,因此链接是无效的? 请检查链接中的variables代码。
错误中提到的path最后有一个“<”。 在你的一个指令看起来像一个错字。
除非你的post中有一个错字。