上游
若需将请求代理至上游服务,您须在 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 验证的服务器。
在上游配置文件中,各上游服务以键值对的形式组织,其中键为上游服务名称,值为该上游的相关配置细节。