Прошло много времени с тех пор, как я работал с 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>
.