上游

若需將請求代理至上游服務,您須在 OpenResty Edge 中定義上游配置,並透過 set-upstream-name 等指令來引用該配置。 以下是定義上游服務的示例格式:

UPSTREAM_NAME:
  ssl: true/false
  disable_ssl_verify: true/false
  servers:
  - host: HOST
    port: PORT

引數說明

引數名資料型別是否必選描述
UPSTREAM_NAME字串上游服務的唯一標識名稱
ssl布林值指明上游服務是否使用 HTTPS,使用 HTTPS 時設為 true,否則設為 false
disable_ssl_verify布林值是否關閉 SSL 證書驗證,對於自簽名證書的上游服務,應設為 true 以禁用驗證
servers陣列上游伺服器列表,可配置一個或多個伺服器例項
host字串上游伺服器的主機名或 IP 地址
port整數上游伺服器監聽的埠號

配置示例

app_upstream_name1:
  ssl: false
  servers:
  - host: 1.1.1.1
    port: 80
  - host: 1.1.1.2
    port: 80
app_upstream_name2:
  ssl: true
  disable_ssl_verify: false
  servers:
  - host: 1.1.1.3
    port: 443

以上示例配置定義了兩個上游服務 app_upstream_name1app_upstream_name2。第一個上游包含兩個伺服器例項,第二個上游包括一個使用 HTTPS 且啟用了 SSL 驗證的伺服器。

在上游配置檔案中,各上游服務以鍵值對的形式組織,其中鍵為上游服務名稱,值為該上游的相關配置細節。