![После обновления Wheezy до Jessie Apache 2 SSL перестает работать](https://rvso.com/image/658721/%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20Wheezy%20%D0%B4%D0%BE%20Jessie%20Apache%202%20SSL%20%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%B5%D1%82%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C.png)
Я обновил сервер с 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 Но почему?
решение1
Решение было очень трудно найти... Только совпадение помогло мне его найти.
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 часов поисков впустую... Вздох... Но, возможно, это поможет кому-то еще..
решение2
Вы читали примечания к выпуску Apache 2.4?
«В частности, директивы по контролю доступа существенно изменились и потребуется ручная миграция на новые директивы».
решение3
У меня была та же проблема с использованием конфигурации авторизации. Это задержка обнаружения и изменения.
<Directory /var/www/webalizer>
Options Indexes FollowSymlinks MultiViews
# AllowOverride all
# Order allow,deny
Require all granted
</Directory>
Старые настройки - комментарий (#). У вас работает?