У меня установлена пружинная загрузка через порт 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