nginx转发Windows上的https流量

问题描述:

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

我想nginx的路由https://server0.mydomain.comserver: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://stackoverflow.com/a/40135151/3515174但ssl_preread不会出现在Windows上运行。

我有什么选择?

+0

http://nginx.org/en/docs/windows.html – Deadooshka

+0

这不是一个生产服务器。 – Mardoxx

我重新编译nginx的与--with-stream_ssl_preread_module,并按照本指南https://stackoverflow.com/a/40135151/3515174