Muszę obsługiwać kilka aplikacji przez https przy użyciu jednego zewnętrznego adresu IP.
Certyfikaty ssl nie powinny być zarządzane na zwrotnym serwerze proxy. Są one instalowane na serwerach aplikacji.
Czy odwrotne proxy może być skonfigurowane do używania SNI i przekazywania ssl do zakończenia w punkcie końcowym?
Czy jest to możliwe przy użyciu czegoś takiego jak Nginx lub Apache? Jak wygląda konfiguracja?
źródło
Możesz użyć sniproxy: https://github.com/dlundquist/sniproxy
Przykładowa konfiguracja:
źródło
Jest to z pewnością możliwe, nawet teraz w 2019 roku dzięki nadchodzącej TLS 1.3! Wiele serwerów WWW lub wyspecjalizowanych serwerów proxy zapewnia tę funkcjonalność od razu po wyjęciu z pudełka:
To jest przykładowa konfiguracja dla Nginx, która jest bardzo popularnym wyborem dla konfiguracji wymagających odwrotnego proxy:
Odpowiednimi modułami Nginx są
stream_core
istream_ssl_preread
. Instrukcje:źródło