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

После обновления Wheezy до Jessie apache 2 SSL перестает работать

Я обновил сервер с Wheezy до Jessie, и Apache 2.4 перестает работать ...

Тем более на порту 443 нет ssl ....

telnet myhost 443
GET https://myhost
<html><meta http-equiv='Content-Type' content='text/html; charset=utf-8'/><body>Something in /var/www/html/index.html</body></html>>Connection closed by foreign host.

Так должно быть:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
Reason: You're speaking plain HTTP to an SSL-enabled server port.<br />
 Instead use the HTTPS scheme to access this URL, please.<br />
</p>
</body></html>
Connection closed by foreign host.

SSLEngine включен - вчера все работало нормально, но это был Wheezy, а не Jessie ...

* Обновить * Свежий ум - я обнаружил, что соединение с: 443 регистрируется в /var/log/apache2/access.log вместо /var/log/apache2-ssl/access.log Но почему?

Решение было очень сложно найти ... Только совпадение помогает мне его найти.

Apache2.4 требует .conf расширение ....

У меня было два файла: /etc/apache2/sites-available/http и /etc/apache2/sites-available/https и, конечно же, те же символические ссылки в /etc/apache2/sites-enabled/.

Пытаюсь найти решение, которое я принял default-ssl.conf и сделал это символической ссылкой, и она работает! Поэтому я скопировал каждую строчку, чтобы найти разницу, и ничего не нашел. Я переименовал https в https.conf, сделал симлинк и тоже работает !!!

Самая большая ошибка в том, что я создаю символические ссылки сам, не используя a2ensite - что даст http сайта не существует - пока его не переименовали в http.conf.

6 часов поисков ничего ... Вздох .... Но может это кому-то поможет ..

Вы читали примечания к выпуску Apache 2.4?

«Примечательно, что директивы управления доступом значительно изменились, и потребуется перенос вручную на новые директивы».

https://www.debian.org/releases/jessie/amd64/release-notes/ch-information.en.html#apache-httpd-incomat

У меня была такая же проблема с использованием конфигурации авторизации. Это задержка, чтобы обнаружить и изменить.

    <Directory /var/www/webalizer>
            Options Indexes FollowSymlinks MultiViews
    #       AllowOverride all
    #       Order allow,deny
            Require all granted
    </Directory>

Старые настройки - комментарий (#). Это работает для вас?