У меня развернут обратный прокси-сервер nginx. у меня мало услуг
- Служба A: служба https с собственным сертификатом, работающим на порту 8080.
- Служба B: служба https с собственным сертификатом, работающим на порту 8080.
У нас всего 1 точка входа в приложение через nginx и через IP адрес а не dns имена. Мы хотим выполнить маршрутизацию на основе пути. Если запрашивается /servicea, нам нужно перенаправить запрос в службу A, а сертификаты должны относиться к службе A. Аналогично для службы B.
Изучил решение на основе SNI, но оно работает на основе имени хоста. Как мы можем достичь вышеуказанной конфигурации в nginx?
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
listen 443 ssl;
root /usr/share/nginx/html;
index index.html;
server_name localhost;
ssl_certificate /etc/nginx/ssl/tls.crt;
ssl_certificate_key /etc/nginx/ssl/tls.key;
location / {
try_files $uri $uri/ =404;
}
location /servicea/ {
proxy_pass https://servicea:8080/;
}
}