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

При переходе с Apache 2.2 на 2.4 ssl.conf игнорируется

Я выкатываю тестовую установку 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.

Перезапустил службу, и все по-прежнему хорошо.