我们说我在https://server:10000
和https://server:10001
上运行了两个网络服务器,也就是说,SSL终止发生在我的服务器上,而不是在nginx上。
我希望nginx将https://server0.mydomain.com
路由到server:10000
,将https://server1.mydomain.com
路由到server: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 :(得分:1)
我使用--with-stream_ssl_preread_module
重新编译了nginx,并按照本指南https://stackoverflow.com/a/40135151/3515174