簡體   English   中英

Nginx proxy_pass 警報握手失敗:SSL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM