为Icinga设置Apache虚拟主机

我已经和Apache一起工作了一段时间,所以请善待 – 我也意识到这个问题,但对我来说帮助不大。

我想为我的Icinga实例设置一个简单的vHost w / Apache。 Icinga正在运行,我可以从xxxx / icinga访问它,但是希望能够在外部和内部访问它。

我已经设置了/ etc / hosts文件,下面是我在httpd.conf中的准系统虚拟主机语句

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /usr/share/icinga ServerName icinga.domain.com ErrorLog logs/icinga.com-error_log CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> 

我的.htaccess文件中也有以下内容

 <Directory> Allow From All Satisfy Any </Directory> 

我的networking上的Windows DNS服务器中的实例已经进行了input,但是当我尝试通过URL访问站点时,我遇到了内部服务器错误。

查看/var/log/icinga.com-error_log我看到以下条目。

 [Thu Dec 13 16:04:39 2012] [alert] [client 10.0.0.1] /usr/share/icinga/.htaccess: <Directory not allowed here 

有人能帮我发现我的方式错误吗?

只要删除.htaccess文件中的<Directory>东西。

Apache知道它适用于什么目录 – 因此,它是.htaccess文件所在的目录! 您不能覆盖.htaccess文件(安全function)中的其他目录的configuration。 另外,如果你把它放在主configuration中,你的<Directory>开始标记会错过目录本身; 它应该是例如<Directory /path/to/dir>

Apache告诉你到底什么是错的: <Directory> here是不允许的(在你的.htaccess文件中)。

如果您查看Apache文档,您将看到<Directory>只能在两个上下文中使用: 服务器configuration虚拟主机

.htaccess文件的内容隐式应用于包含它的文件系统目录,所以你不需要<Directory>指令。)


您还可以在Apache文档中find如何编写.htaccess文件的教程,这可能会有所帮助。