Назад | Перейти на главную страницу

Настройка apache vhost для Icinga

Прошло много времени с тех пор, как я работал с Apache, поэтому будьте добры - я также знаю этот вопрос но мне это не сильно помогло.

Я хотел бы настроить простой vHost с Apache для моего экземпляра Icinga. Icinga запущена и работает, и я могу получить к ней доступ из x.x.x.x / icinga, однако хотел бы иметь доступ к ней как извне, так и изнутри.

Я установил файл / etc / hosts, и ниже приведен мой оператор barebones vhost в httpd.conf

<VirtualHost *:80>
    ServerAdmin me@mydomain.com
    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>

Для этого экземпляра была сделана запись на DNS-сервере Windows в моей сети, однако, когда я пытаюсь получить доступ к сайту по 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

Может ли кто-нибудь помочь мне определить ошибку моего пути?

Apache сообщает вам, что именно не так: <Directory> не допускается here (в вашем файле .htaccess).

Если вы посмотрите на документация Apache ты увидишь это <Directory> разрешено только в двух контекстах: конфигурация сервера и виртуальный хост.

(Содержимое .htaccess file неявно применяются к каталогу файловой системы, содержащему его, поэтому вам не нужны <Directory> директива.)


Вы также найдете учебник о том, как писать .htaccess файлы в документации Apache, которая может быть полезна.

Просто удалите <Directory> вещи в .htaccess файл.

Apache знает, к какому каталогу он относится - следовательно, это каталог, .htaccess файл находится в! Вы не можете переопределить конфигурацию других каталогов в .htaccess файлы (функция безопасности). Кроме того, ваш <Directory> начальный тег пропускает сам каталог, если вы поместите его в основную конфигурацию; это должно быть, например, <Directory /path/to/dir>.