使用cloudflare SSL的jwilder/nginx-proxy不能直接实现SSL终止,因为cloudflare SSL的加密只会在cloudflare服务器与用户之间进行,而不会到达后端的nginx代理服务器。
解决方案:
- Cloudflare Flexible SSL模式:在使用Cloudflare时,将SSL模式设置为Flexible,然后在jwilder/nginx-proxy的配置中开启HTTP代理,即将
nginx-proxy
容器的VIRTUAL_PROTO
环境变量设置为http
。- 分类:SSL加密模式
- 优势:简化配置,不需要在nginx代理服务器上安装SSL证书。
- 应用场景:适用于不需要端到端加密,只需要将用户与Cloudflare之间的连接进行加密的场景。
- 推荐腾讯云相关产品:腾讯云CDN(https://cloud.tencent.com/product/cdn)
- Cloudflare Full SSL模式:在使用Cloudflare时,将SSL模式设置为Full,然后在jwilder/nginx-proxy的配置中开启HTTPS代理,即将
nginx-proxy
容器的VIRTUAL_PROTO
环境变量设置为https
,同时配置后端nginx代理服务器的SSL证书。- 分类:SSL加密模式
- 优势:实现端到端的SSL加密,确保数据在用户与后端服务器之间的传输安全。
- 应用场景:适用于对数据传输安全性要求较高的场景。
- 推荐腾讯云相关产品:腾讯云SSL证书(https://cloud.tencent.com/product/ssl)
请注意,以上推荐的腾讯云产品只是为了提供一个参考,并非广告。