nginx 在 windows 上转发 https 流量

Posted

技术标签:

【中文标题】nginx 在 windows 上转发 https 流量【英文标题】:nginx forward https traffic on windows 【发布时间】:2017-09-02 16:41:33 【问题描述】:

假设我有两个网络服务器在https://server:10000https://server:10001 上运行,也就是说,SSL 终止发生在我的服务器上,而不是在 nginx 上。

我希望 nginx 将 https://server0.mydomain.com 路由到 server:10000https://server1.mydomain.comserver:10001

我想出了以下内容,但是如何根据主机名进行匹配?

stream 
    upstream server0 
        server server:10000;
    

    server 
        listen 443;
        proxy_pass server0;
    

这不起作用,因为我认为 nginx 想要终止 ssl 连接,而不是仅仅传递流量?

http 
    upstream server0 
        server localhost:19080;
    

    server 
        listen 443;

        location / 
            proxy_pass https://server0;
        
    

我看到了这个,https://***.com/a/40135151/3515174,但 ssl_preread 在 Windows 上似乎不起作用。

我有什么选择?

【问题讨论】:

nginx.org/en/docs/windows.html 它不是生产服务器。 【参考方案1】:

我用 --with-stream_ssl_preread_module 重新编译了 nginx 并遵循了这个指南 https://***.com/a/40135151/3515174

【讨论】:

以上是关于nginx 在 windows 上转发 https 流量的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 16.04 -- 同时配置Nginx(转发)和frp(内网映射)和HTTPS(ca加密) - 端口转发

windows下用nginx配置https服务器( OpenSSL创建证书)

windows下用nginx配置https服务器( OpenSSL创建证书)

配置 nginx 以允许自定义端口上的 HTTPS 流量

nginx配置多域名 https 转发

nginx转发https到http