Mam proxy Nginx do przekierowywania żądań HTTP z określonym portem na inny adres URL https.
Oto moja konfiguracja do tej pory:
server {
listen 59848;
location / {
resolver 8.8.8.8;
proxy_pass https://example.com$uri$is_args$args;
}
}
Pamiętaj, że „example.com” jest używane tylko w tym przykładzie, a później ograniczę żądanie wysyłania tylko z hosta lokalnego.
Działa to dobrze, pod warunkiem, że serwer za adresem URL „proxy_pass” używa ważnego certyfikatu SSL podpisanego przez dobrze znany urząd certyfikacji (który certyfikat główny jest używany przez nginx).
Ale mam problem z tym, że muszę użyć niestandardowego certyfikatu klienta SSL po stronie nginx. Czy ktoś wie, jak zainstalować ten samopodpisany certyfikat w Nginx?
proxy
ssl
certificate
https
Jakob
źródło
źródło
server
dyrektywa nie działa. Ale nginx uruchamia się i nasłuchuje na innych portach określonych w config.Odpowiedzi:
nginx domyślnie zezwala na używanie certyfikatów z podpisem własnym:
usuń
proxy_ssl_verify
dyrektywę lub ustaw ją naoff
.Przeczytaj więcej na ten temat tutaj:
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
źródło