Nginx как SSL клиент

Dothris nginx-forum на forum.nginx.org
Пн Май 1 09:05:59 UTC 2017


Добрый день! Подскажите пожалуйста, как сделать Nginx как SSL клиент? 
nginx version: nginx/1.8.1 
Ниже конфиги nginx. 

server {
    listen 80;
    server_name             roga-and-kopyta;
    access_log              /var/log/nginx/access.log main;
    error_log               /var/log/nginx/error.log warn;
    proxy_set_header		X-Real-IP $remote_addr;
    proxy_set_header		X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header		X-Forwarded-Host $host;
    proxy_set_header		X-Forwarded-Server $host;
    proxy_set_header		X-Forwarded-Proto $scheme;
    proxy_set_header		Host $host;

    location = / {
        proxy_buffering              off;
        proxy_set_header             X-Forwarded-For $remote_addr;
        proxy_ssl_certificate        ssl_subscription/client-cert.pem;
        proxy_ssl_certificate_key    ssl_subscription/privkey.key;
        proxy_pass                   https://server-in-inet:443;
    }
}

Запрос

curl -v --header "Content-Type:application/xml" -d "Запрос"
http://server-in-inet:443/

В логах Nginx

2017/05/01 08:32:06 [error] 27245#0: *7 SSL_do_handshake() failed (SSL:
error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca:SSL alert
number 48) while SSL handshaking to upstream, client: ip-backend-server,
server: server-in-inet, request: «POST / HTTP/1.1», upstream:
"https://IP-adres-server-in-inet:443", host: «server-in-inet»

Почему то upstream: "https://IP-adres-server-in-inet:443" в виде IP сервера,
а должен быть в виде Hostname.

Что может быть не так?

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



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