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