Обратный прокси-сервер Apache2 с бэкэндом SpringBoot - PullRequest
0 голосов
/ 07 января 2019

У меня есть 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...