簡體   English   中英

錯誤:服務器錯誤 服務器遇到臨時錯誤,無法完成您的請求。 請在 30 秒后重試。(GCP)

[英]Error: Server Error The server encountered a temporary error and could not complete your request. Please try again in 30 seconds.(GCP)

我已經按照https://cloud.google.com/compute/docs/load-balancing/http/上的文檔配置了 HTTP(S) 負載均衡器

當我嘗試通過與負載均衡器關聯的公共 IP 地址訪問該站點時。 我收到一條 502 響應消息:

錯誤:服務器錯誤

服務器遇到臨時錯誤,無法完成您的請求。

請在 30 秒后重試。

我相信這是來自負載均衡器。

任何人都對可能發生的事情有任何見解,我還應該看什么?

負載均衡器是否依賴於您使用 URL 而不是 IP 地址?

有幾個原因可能是這種情況。

  1. URL 指向負載均衡器,負載均衡器有一個服務器列表 IP 地址為 URL 提供服務; 然后它選擇一個服務器並轉發請求。 為此,它必須接收原始 URL,因為負載均衡器可能服務於多組服務器。
  2. 如果 IP 地址指向負載均衡器,它將不知道從哪組服務器中選擇。 如果 IP 地址指向服務器,則將繞過負載均衡器。

我能想到的就這么多了……果醬

查看文檔Troubleshooting HTTP(S) Load Balancing部分Unexplained 502 errors

如果在您完成負載均衡器配置后 502 錯誤持續超過幾分鍾,則可能是

要驗證運行狀況檢查流量是否到達后端 VM, 請啟用運行狀況檢查日志記錄並搜索成功的日志條目。

要創建允許來自 Google Cloud 運行狀況檢查系統( 130.211.0.0/2235.191.0.0/16 )的流量的入口規則,您可以使用Cloud Console或以下命令:

gcloud compute firewall-rules create fw-allow-health-check \
    --network=default \
    --action=allow \
    --direction=ingress \
    --source-ranges=130.211.0.0/22,35.191.0.0/16 \
    --target-tags=allow-health-check \
    --rules=tcp

在此命令中,目標標記allow-health-check用於識別 VM。

我有同樣的問題。 經過一天的搜索,這是一個健康檢查器的問題。 健康測試是在TCP上,我改成HTTP,問題解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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