Загрузочное приложение Spring с прокси-сервером Apache и позволяет зашифровать сертификат -> 502 Ошибка прокси - PullRequest
0 голосов
/ 05 июня 2019

У меня установлена ​​пружинная загрузка через порт 8080 (https). Я установил apache2 на свой сервер Ubuntu с прокси-сервером, потому что приложение должно быть доступно через порт 80/443, и я настроил сертификат let encrypt.

Если я пытаюсь просмотреть мое приложение с IP-адресом по умолчанию без порта 8080, я получаю эту ошибку: «Ошибка прокси

Прокси-сервер получил неверный ответ от вышестоящего сервера. Прокси-сервер не смог обработать запрос GET /.

Причина: ошибка чтения с удаленного сервера "

если я пытаюсь использовать порт 8080, я могу без проблем связаться с моим приложением и получить правильный сертификат ssl.

Мой конфиг VirtualHost:

setenv proxy-initial-not-pooled 1

RewriteEngine On
RequestHeader set X-Forwarded-Proto https
RequestHeader set X-Forwarded-Port 443
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

ServerAdmin webmaster@localhost
#DocumentRoot /var/www/html

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ServerName XXX

SSLEngine on
SSLProxyEngine On
SSLProtocol All -SSLv2 -SSLv3

SSLCertificateFile /etc/letsencrypt/live/.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateChainFile /etc/letsencrypt/live/.com/chain.pem

ProxyRequests Off
ProxyPreserveHost On
ProxyPass / https://localhost:8080/ retry=1 acquire=3000 timeout=600 Keepalive=On
ProxyPassReverse / https://localhost:8080/

Мой весенний загрузочный конф:

server.port=8080
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=****
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=tomcat
...