ssl - nginx:将 ssl 连接转发到另一台服务器

标签 ssl nginx https forward

我有一个主 nginx 服务器决定将请求路由到的传入服务器名称。对于两个辅助服务器,这个主 nginx 服务器也持有 ssl 证书和 key 。第三台服务器持有他自己的证书和 key ,因为这些证书和 key 有一个频繁的更新过程。

我现在的问题是如何配置主 nginx 服务器以将所有请求转发到服务器 3,这些请求将进入该服务器。我无法将证书和 key 从服务器 3 复制到主服务器,因为它们经常更改。

overview servers and http(s) connections

最佳答案

尝试代理 tcp 流量而不是 http 流量

stream {
    server {
        listen SRC_IP:SRC_PORT;
        proxy_pass DST_IP:DST_PORT;
   }
}

更多细节请引用nginx文档 https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

关于ssl - nginx:将 ssl 连接转发到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33268092/

相关文章:

HTTP协议(protocol)深入理解?它如何影响网络编程的最佳实践?

svn - 使用 SVN 的 SSL 握手失败

java - SSL 证书绑定(bind)到实际的主机名。如果你有 "qa.example.com"的 SSL 证书,它不会在你名为 "dev.example.com"的机器上工作

html - 通过 SSL 通过 HTML 页面传送特殊字符的差异。编码规则?

php - PHP退出FastCGI的最佳实践

https - https环境下的WCF服务

android:为什么客户端在未由与服务器相同的 CA 签名时不发送 ssl 证书

https - 在 Mediawiki 上使用带有 URI 的 HTTPS

nginx - 代理服务返回 HTTP 202 时的反向代理

ssl - ChromeDriver 仅打开具有有效 SSL 证书的网站