У меня есть прокси nginx для перенаправления http-запросов с указанным портом на другой https URL.
Вот моя конфигурация:
server {
listen 59848;
location / {
resolver 8.8.8.8;
proxy_pass https://example.com$uri$is_args$args;
}
}
Обратите внимание, что «example.com» используется только для этого примера, и позже я ограничу отправку запроса только с localhost.
Это прекрасно работает, если сервер за URL-адресом «proxy_pass» использует действительный сертификат SSL, подписанный хорошо известным центром сертификации (этот корневой сертификат каким-то образом используется nginx).
Но у меня проблема в том, что мне нужно использовать собственный самозаверяющий SSL-сертификат клиента на стороне nginx. Кто-нибудь знает, как установить этот самозаверяющий сертификат в nginx?
proxy
ssl
certificate
https
Jakob
источник
источник
server
директива не работает. Но nginx запускается и слушает другие порты, указанные в конфиге.Ответы:
nginx позволяет использовать самозаверяющие сертификаты по умолчанию:
удалите
proxy_ssl_verify
директиву или установите ее наoff
.Подробнее об этом
читайте здесь: https://www.nginx.com/resources/admin-guide/nginx-tcp-ssl-upstreams/
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_ssl_verify
источник