Nginx восходящий к узлу https - ssl3_get_record: неверный номер версии - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь прокси-запросы на удаленный сервер, вот как я настраиваю свой Nginx

upstream myupstream {
  server remote-hostname;
}

...

location ~ ^/(v1|v2|v3)/.*$ {

    proxy_pass https://myupstream;

    # also tried these options:
    # proxy_ssl_server_name on;
    # proxy_ssl_verify off;
    # proxy_set_header Host <remote-hostname-here>;
    # proxy_set_header X_FORWARDED_PROTO https;
}

В результате я вижу страницу ошибки 502 и эту запись в error.log

2018/11/10 19:41:38 [error] 8410#8410: *1 SSL_do_handshake() failed 
(SSL: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 
while SSL handshaking to upstream, client: 127.0.0.1, server: <my-web-host-here>, 
request: "GET /v1/some/page HTTP/1.1", 
upstream: "https://<my-web-host-ip-here>:80/v1/some/page", 
host: "<my-web-host-here>"

Что могло вызвать это?

Примечание. Этот прокси-сервер nginx находится на моей локальной машине.

1 Ответ

0 голосов
/ 11 ноября 2018
upstream: "https://<my-web-host-ip-here>:80/v1/some/page", 

Мне не совсем понятно, чего вы пытаетесь достичь. Но очень маловероятно, что у вас есть HTTPS-сервер на порту 80. Порт 80 обычно используется HTTP, а не HTTPS. Попытка доступа к нему по протоколу HTTPS обычно приводит к ответу HTTP-ошибки сервером, который, если его интерпретировать как ожидаемый ответ TLS-квитирования, приводит к странным сообщениям об ошибке, таким как ssl3_get_record:wrong version number.

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