【发布时间】: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 方面的专家,但我认为当使用 NGINX 作为具有 SSL 的服务器的反向代理(这就是你正在做的)时,还必须在 NGINX 端配置 SSL。您可以查看用户遇到类似问题的以下链接....stackoverflow.com/questions/25329941/…,还有serverfault.com/questions/583374/…