У меня Apache2
(слушаю 443) и Tomcat7
работаю веб-приложение (слушаю 8443) Ubuntu
.
Я установил apache2 в качестве обратного прокси-сервера, чтобы получить доступ к веб-приложению через порт 443 вместо 8443. Кроме того, мне нужно иметь SSL-соединение не только между браузером и apache2, но и между apache2 и tomcat7, поэтому я установил SSL как для apache2, так и для tomcat7. , Если я попытаюсь получить доступ к веб-приложению, напрямую связавшись с tomcat7, все будет в порядке. Проблема в том, что когда я пытаюсь получить доступ к веб-приложению tomcat через apache2 (обратный прокси), в браузере появляется ошибка:
Proxy Error
The proxy server could not handle the request GET /web_app.
Reason: Error during SSL Handshake with remote server
apache
tomcat
ssl
reverse-proxy
user2791481
источник
источник
SSLProxyCACertificateFile
свой частный сертификат CA, а не просто отключать проверку.Ответы:
Комментарий МК указал мне правильное направление.
В случае Apache 2.4 и выше существуют другие значения по умолчанию и новая директива.
Я использую Apache 2.4.6, и мне пришлось добавить следующие директивы, чтобы он заработал:
источник
У меня есть 2 сервера на докере, обратный прокси и веб-сервер. Эта ошибка начала появляться на всех моих веб-сайтах внезапно через 1 год. При настройке ранее я сгенерировал самоподписанный сертификат на веб-сервере.
Итак, мне пришлось снова сгенерировать сертификат SSL, и он начал работать ...
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ssl.key -out ssl.crt
источник
Столкнулся с той же проблемой, что и OP:
Срок действия сертификата Tomcat SSL истек, в то время как браузер показал его как безопасный - срок действия сертификата Apache еще далек от истечения. Обновление файла Tomcat KeyStore решило проблему.
источник