NginX“proxy_ssl_certificate”问题,它是用来做什么的?

Dex*_*ter 4 ssl nginx

文档中并不完全清楚如何使用 proxy_ssl_certificate 指令。

我有这样的设置:

服务器内部A <----HTTPS---> 服务器NginxB <----HTTPS----> 远程网站-A

服务器NginxB需要将GET/POST(在InternalA中生成)转发到远程网站并使用SSL返回结果。

我的 NginxB 服务器正在使用 SSL 运行 + 所有证书均已准备好。

但是,在代理到远程网站 A 的“location {”标签下,我需要为 SSL 设置进一步的设置,正确吗?它们会简单地匹配“位置”标签上方的 SSL 设置吗?

#proxy_ssl_certificate src.crt;
#proxy_ssl_certificate_key srv.key;
#proxy_ssl_ciphers TLSv1.2;
#proxy_ssl_password_file keyfile.pz;
#proxy_ssl_protocols TLSv1.2;
#proxy_ssl_trusted_certificate root.crt;
#proxy_ssl_verify on;
Run Code Online (Sandbox Code Playgroud)

或者这些 proxy_ssl 指令是否用于使用我的代理的个人?

问题:在不设置 proxy_ssl 参数的情况下,服务器 NginxB SSL 握手能否成功与远程网站 A 进行双向 SSL 握手?

Tim*_*Tim 5

文档说“指定一个带有 PEM 格式证书的文件,用于对代理 HTTPS 服务器进行身份验证。” 这表明如果您不进行客户端证书身份验证可以忽略它。

如果您需要有关实际问题的帮助,您应该更好地指定问题。您似乎正在寻找建筑或设计建议。

你没有概述你是否有问题,你只是说了你想要实现的目标。如果这种想法有问题,我希望看到:

  • 一个卷曲展示了问题
  • 堆栈/链中每个应用程序的访问和错误日​​志可提供更多信息
  • 配置
  • 到目前为止您为尝试自己解决问题所做的事情。

建议你重新开始并完全重写你的问题。