上游

若需将请求代理至上游服务,您须在 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 验证的服务器。

在上游配置文件中,各上游服务以键值对的形式组织,其中键为上游服务名称,值为该上游的相关配置细节。