nginx 在 windows 上转发 https 流量
Posted
技术标签:
【中文标题】nginx 在 windows 上转发 https 流量【英文标题】:nginx forward https traffic on windows 【发布时间】:2017-09-02 16:41:33 【问题描述】:假设我有两个网络服务器在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://***.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创建证书)