Я выкатываю тестовую установку EL7 с Apache 2.4. Я скопировал существующий /etc/httpd/conf.d/ssl.conf
в новую систему, настроил selinux, проверил, что все пути сертификатов кошерные и systemctl httpd start
запустил службу. Apache работает без ошибок.
Проблема в том, что мой файл ssl.conf игнорируется. Мне показывают страницу Apache по умолчанию, используя
Я пытался переехать /etc/httpd/conf.d/ssl.conf
к /etc/httpd/conf.modules.d/
(сначала удалив существующий файл 00-ssl.conf) с тем же результатом.
Где я ошибаюсь?
Редактировать 1 Журнал ошибок показывает следующее:
AH01630: client denied by server configuration: /www/virtualhosts/example.com
Где моя конфигурация ssl имеет это:
DocumentRoot /www/virtualhosts/example.com
и
ll /www/virtualhosts/example.com
total 4
-rw-r--r--. 1 apache apache 21 Dec 18 14:32 index.php
index.php состоит из:
<p>Hello World
Я в недоумении.
Понял. Apache 2.4 имеет дополнительные функции безопасности. Мне нужно было добавить это к /etc/httpd/conf/http.conf
и перезапустите службу.
<Directory "/www/virtualhosts/example.com">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Я могу помешать сайту.
Кроме того, я переместил файл 00-ssl.conf по умолчанию на место (/etc/httpd/conf.modules.d/
) и переехал ssl.conf
вернуться к /etc/httpd/conf.d/ssl.conf
.
Перезапустил службу, и все по-прежнему хорошо.