Ich habe einen Nginx-Proxy, um http-Anforderungen mit einem angegebenen Port an eine andere https-URL umzuleiten.
Hier ist meine bisherige Konfiguration:
server {
listen 59848;
location / {
resolver 8.8.8.8;
proxy_pass https://example.com$uri$is_args$args;
}
}
Beachten Sie, dass "example.com" nur für dieses Beispiel verwendet wird. Später werde ich die Anforderung einschränken, nur von localhost gesendet zu werden.
Dies funktioniert einwandfrei, solange der Server hinter der URL "proxy_pass" ein gültiges SSL-Zertifikat verwendet, das von einer bekannten CA Authority signiert wurde (welches Stammzertifikat irgendwie von nginx verwendet wird).
Ich habe jedoch das Problem, dass ich auf der Nginx-Seite ein benutzerdefiniertes selbstsigniertes SSL-Client-Zertifikat verwenden muss. Weiß jemand, wie man dieses selbstsignierte Zertifikat auf nginx installiert?
quelle
server
Richtlinie funktioniert nicht. Aber nginx startet und hört andere in config angegebene Ports ab.Antworten:
nginx erlaubt standardmäßig die Verwendung von selbstsignierten Zertifikaten:
Entfernen Sie die
proxy_ssl_verify
Direktive oder setzen Sie sie aufoff
.Lesen Sie hier mehr darüber:
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
quelle