tl; dr; Nie jestem pewien, kiedy to zmienił, ale nowsze wersje nginx - zamiast ssl_protocols ...;
- Twój conf powinno być:
proxy_ssl_server_name on; proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
Źródło: https://stackoverflow.com/a/25330027
===
Jeśli byłeś podobny do mnie, błędnie odczytałeś logi i widzisz host=example.com
. Zamiast tego, że host jest wysyłany do źródła, wygląda na to, że host-as-defined-in-nginx-conf, czyli host wirtualny.
(Włączanie error_log debug;
wykazały, że nagłówek hosta był prawidłowo ustawiony.)
Plik logu powinien również zawierać błąd jak „SSLv3 awarii alert Handshake”.
Wierzę, że jest to spowodowane przez 'proxy_set_header Host $ host' w' nginx.conf' i wydaje się być również związane z dyrektywą 'nazwa_serwera'. Muszę jeszcze dokładnie określić, w jaki sposób wchodzą w interakcje, ale znalazłem ustawienie 'proxy_set_header Host $ host' w twojej dyrektywie' location', a także pomijanie 'nazwa_serwera' całkowicie działa w naszym przypadku. – Basic
Czy kiedykolwiek znalazłeś rozwiązanie? Mam ten sam problem ... 1.7 pracował, ale ostatni w ppa (1.12) nie. Nic, co robię, nie wysyła poprawnego nagłówka hosta w górę strumienia. –