【问题标题】:Nginx proxy_pass alert handshake failure:SSLNginx proxy_pass 警报握手失败:SSL
【发布时间】:2020-09-08 15:21:43
【问题描述】:

我在 GKE 入口后面有一个 nginx 服务器作为后端来提供静态内容(角度)。

我试图在 nginx 本身上创建一个路由,以将流量路由到另一个外部服务(云功能)。

当使用如下重定向进行时:

server {
    listen 8080;
    server_name main-app.example.com

    location /service {
      return 307 https://cloud-function-url.example.com$request_uri;
    }
}

它基本上可以工作,我的 Angular 应用程序将 /service 的请求重定向到云函数 url 并假设我在这个云函数上启用了 cors 一切正常。

我想在代理请求而不是重定向请求时做同样的事情,以消除 cors 钩子。 所以我尝试将位置指令更新为:

location /service {
  proxy_pass  http://cloud-function-url.example.com;
}

这在 SSL 问题上失败并出现错误

routines:ssl3_read_bytes:sslv3 alert handshake failure:SSL alert number 40) while SSL handshaking to upstream

我尝试了很多关于设置特定标题的建议,但没有运气。 我觉得我缺少一些基本的东西。 任何帮助都会得到帮助。

10 倍

【问题讨论】:

标签: nginx proxy cloud


【解决方案1】:

我已经通过将路由设置为不同的公共 url 解决了这个问题,该公共 url 是云运行 url 而不是云 dns(自定义域)。 10 倍

【讨论】:

    猜你喜欢
    • 2015-08-29
    • 2018-07-11
    • 2020-09-14
    • 2019-05-26
    • 2016-12-20
    • 1970-01-01
    • 2017-02-17
    • 2016-05-26
    • 2016-02-20
    相关资源
    最近更新 更多