Ошибка при использовании Reverse proxy и ssl

emejibka nginx-forum на forum.nginx.org
Чт Окт 12 04:32:53 UTC 2017


Здравствуйте.
Неожиданно один из сайтов перестал работать извне. В логах появились ошибки
2017/10/12 09:22:19 [error] 10729#0: *580 peer closed connection in SSL
handshake (54: Connection reset by peer) while SSL handshaking to upstream,
client: 83.169.216.72, server: mydomain.ru, request: "GET /favicon.ico
HTTP/1.1", upstream: "https://192.168.255.4:443/favicon.ico", host:
"mydomain.ru", referrer: "https://mydomain.ru/"

Nginx настроен следующим образом
    server {
            listen       443 ssl;
            server_name  mydomain.ru;

            ssl_certificate      /usr/local/etc/nginx/ssl/certificate.crt;
            ssl_certificate_key  /usr/local/etc/nginx/ssl/private.key;

            location / {
                    proxy_pass https://mydomain.ru;
            }
    }

Сертификаты на серверах одинаковые, mydomain.ru разрешается в разные адреса
в зависимости от адреса клиента, т.е. клиенты извне присылают запросы на
nginx, тот пересылает запросы на сервер внутри сети, клиенты в локальной
сети отправляют запросы на сервер, минуя nginx.

Я не могу никак понять почему nginx сам разрешает имя mydomain.ru в
локальный ip адрес и посылает запрос используя ip адрес, а не доменное имя.

Аналогичным образом настроены другие сервера и они работают.

nginx version: nginx/1.8.1

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,276828,276828#msg-276828



Подробная информация о списке рассылки nginx-ru