[英]Nginx proxy_pass alert handshake failure:SSL
我在 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倍
我通過將路由設置為不同的公共 url 來解決它,該公共 url 是雲運行 url 而不是雲 dns(自定義域)。 10倍
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.