外网 API 服务
HTTP 服务
当您用浏览器访问微服应用时, 为了您的安全必须输入用户名密码才能访问。
但是在一些安全要求不高的场景, 比如公共文件下载服务, 输入用户名密码太繁琐, 您只需要在 lzc-manifest.yml 文件中的 application 字段下加一个 public_path 子字段即可
yml
application:
public_path:
- /api/publicapplication:
public_path:
- /api/public上面配置的意思是, 当浏览器访问 /api/public 路由时, 可以直接访问, 不需要输入用户名密码。
需要注意的是:
- 即使
public_path选项打开的同时, 依然需要登录微服客户端才能加密访问 public_path有一定的风险, 请不要对外暴露敏感 API, 比如读取您的文件的服务public_path与 多实例部署方式存在一定冲突。(具体参阅多实例)
TCP/UDP 服务
上面介绍了公开 HTTP 服务的方法, 如果您想公开一些 TCP/UDP 服务, 可以在 lzc-manifest.yml 文件中的 application 字段下加一个 ingress 子字段即可
yml
application:
ingress:
- protocol: tcp
port: 3306
service: mysqlapplication:
ingress:
- protocol: tcp
port: 3306
service: mysqlprotocol: 对外服务的协议, 有tcp和udp两种选择port: 对外服务的端口号service: 对外服务的名称
设置好以后, 就可以通过浏览器来进行访问啦, 比如您的应用域名为 app-subdomain (lzc-manifest.yml 文件的 subdomain 字段), 设备名为 devicename, 您就可以通过访问 app-subdomain.devicename.heiyu.space:3306 来访问对外提供的 TCP 服务啦。