Http Listener 介绍

Http Listener 是专门负载接收 HTTP 请求的 Listener,它可以设置 HTTP 监听的地址和端口。它可以通过如下配置进行引入。

  1. static_resources:
  2. listeners:
  3. - name: "net/http"
  4. protocol_type: "HTTP" # 表明是引入 HTTP Listener
  5. address:
  6. socket_address:
  7. address: "0.0.0.0" # 地址
  8. port: 8883 # 端口

Http Listener 的具体实现可以参考 pkg/listener/http

有关 HTTP Listener 的案例,可以参考:

  • HTTP to Dubbo 请求的转换,案例
  • HTTP 请求代理,案例

目前也支持 HTTPS 协议。可以将 protocol_type 修改为 HTTPS。并且添加 domainscerts_dir 来指定域名和 cert 文件目录。

  1. listeners:
  2. - name: "net/http"
  3. protocol_type: "HTTPS"
  4. address:
  5. socket_address:
  6. domains:
  7. - "sample.domain.com"
  8. - "sample.domain-1.com"
  9. - "sample.domain-2.com"
  10. certs_dir: $PROJECT_DIR/cert

具体案例可以查看 案例

最后修改 December 16, 2022: Fix check (#1736) (97972c1)