上游
若需將請求代理至上游服務,您須在 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_name1
和 app_upstream_name2
。第一個上游包含兩個伺服器例項,第二個上游包括一個使用 HTTPS 且啟用了 SSL 驗證的伺服器。
在上游配置檔案中,各上游服務以鍵值對的形式組織,其中鍵為上游服務名稱,值為該上游的相關配置細節。