У меня есть REST API Spring Boot, который использует SSL. Внутренний сервер использует порт 8443, и я хочу использовать обратный прокси-сервер Apache 2, чтобы я мог использовать доменное имя, например https://www.example.com/api/v1/ вместо https://localhost:8443/api/v1/.
Вот конфиг Apache 2:
<VirtualHost *:80>
ServerName example.com
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ProxyPass / http://127.0.0.1:8443/
ProxyPassReverse / http://127.0.0.1:8443/
</VirtualHost>
и вот конфигурация SpringBoot:
port: 8443
ssl:
enabled: true
key-store: classpath:identity.jks
key-password: secret
key-store-password: secret
trust-store: classpath:truststore.jks
trust-store-password: secret
client-auth: need
servlet:
context-path: /api/v1
Когда я получаю доступ к URL https://www.example.com/api/v1/,, я получаю следующую ошибку:
Неверный запрос Для этой комбинации хоста и порта требуется TLS.