为什么nginx配置https协议的反向代理总是报错?

发布于 2022-09-11 21:50:49 字数 268 浏览 9 评论 0

网站有个功能需要前端请求第三方接口,但是第三方接口是https协议的,而我们网站是HTTP协议的。

但是我在nginx配置反向代理的时候

location /ddapi/ {
        proxy_pass https://oapi.dingtalk.com;
    } 

重启nginx总是报错。但是我把https改成http 就不会报错。

这个是不是我们网站也需要https协议才能代理 第三方为https协议的接口

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红尘作伴 2022-09-18 21:50:49

需要增加客户端证书和私钥,不然没法在后端服务器上去验证nginx的:

location /ddapi/ {
    proxy_pass                https://oapi.dingtalk.com;
    proxy_ssl_certificate         /etc/nginx/client.pem;
    proxy_ssl_certificate_key     /etc/nginx/client.key
    proxy_ssl_protocols           TLSv1 TLSv1.1 TLSv1.2;
    proxy_ssl_ciphers             HIGH:!aNULL:!MD5;
    proxy_ssl_trusted_certificate /etc/nginx/trusted_ca_cert.crt;

    proxy_ssl_verify        on;
    proxy_ssl_verify_depth  2;
    proxy_ssl_session_reuse on;
}

具体你还可以看看官方解释Securing HTTP Traffic to Upstream Servers

希望能帮助到你。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文