如何通过 nginx 和 TLS 转发代理?

如何通过 nginx 和 TLS 转发代理?

是否可以通过 nginx 将 SOAP 调用转发到服务器并在执行此操作时通过 TLS 对其进行加密?

SOAP 服务正在将数据发送到目标位置(未加密),我想将数据发送到正在运行的 nginx 服务器(到指定端口),该服务器对其进行加密并将其转发到指定的服务器/端口。

答案1

是的,这是可能的:

upstream soap_server {
    server soap.server.com:443;
}

server {
    listen      80;
    server_name _;

    location / {
        proxy_pass                    https://soap_server;
        proxy_ssl_trusted_certificate /etc/nginx/trusted_ca_cert.crt;
        proxy_ssl_verify        on;
        proxy_ssl_verify_depth  2;
        proxy_ssl_session_reuse on;
    }
}

或者,您可以使用隧道

[soap]
accept = 80
connect = soap.server.com:443
CAPath = trusted_ca.txt

相关内容