我们有:Ubuntu 16.04
nginx1.10.3
我是新的nginx和需要帮助代理_传递到https.
例如,我们在互联网上有客户端,他们称之为URL。
https://testapp.mobios.example.com
我想通过这个流量到我的服务器与ip地址192.168.0.10.在这个服务器上我有ssl启用监听端口9443.
我们想使用nginx作为reverse_proxy。我的nginx配置如下。
server {
listen 443;
servername testapp.mobios.example.com;
location / {
proxy_pass https://192.168.0.10:9443;
}
}
如果客户端尝试用https://testapp.mobios.example.com连接ssl服务器,他们什么也得不到。
我需要的只是将https传递给https。SNI在这里有问题吗?
有什么想法吗?请帮助ayyoladi
3条答案
按热度按时间70gysomp1#
5vf7fwbs2#
不完全相同,但类似的问题把我带到了这里。
HTTPS负载均衡:
总的来说,thisisayush answer(http://reinout.vanrees.org/weblog/2017/05/02/https-behind-proxy.html)非常好,它部分解决了我的问题,但添加负载平衡使它更难谷歌。
当你创建上游列表时,你必须记住添加一个
443
端口。不工作:
工作:
即使你在
location
https
协议中使用(我希望默认指向443
):完整示例:
答案是基于我最终在thisisayush评论的帮助下找到的文档:
https://docs.nginx.com/nginx/admin-guide/security-controls/securing-http-traffic-upstream/#complete-example
iezvtpos3#
我曾经为我的客户做过一次。你所做的是在Nginx中启用并安装SSL,而不是在被代理的服务器上。