Как предотвратить ошибку "Bad Request" при открытии HTTP-адреса на сервере Apache с SSL (с портом не по умолчанию)?
Как вы, возможно, знаете, если вы настроите apache2 с SSL (порт не по умолчанию) и откроете его с адресом "HTTP", вы получите эту ошибку:
https: // [ip-адрес]:20443 -> http: // [ip-адрес]: 20443
Неверный запрос
Ваш браузер отправил запрос, который этот сервер не может понять. Причина: вы говорите обычным HTTP с портом сервера с поддержкой SSL. Вместо этого используйте схему HTTPS для доступа к этому URL, пожалуйста.
Если вы используете порт по умолчанию для SSL (443), лучшим решением будет перенаправление http на https (например, с помощью "Перезаписать"). Но если вы используете порты не по умолчанию, этот метод не работает. Поскольку http::20443 и https::20443 находятся на одном и том же порту, и apache2 не может прослушивать порт дважды!
Так как я могу автоматически перенаправить http::20443 на https::20443?