是否可以通过 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