为应用设置反向代理访问
使用 Websoft9 应用商店部署应用,平台会自动为您的应用生成基于反向代理的域名绑定。
对于非商店部署的应用,本教程将引导您手动配置反向代理,以实现应用的互联网发布。
Websoft9 支持两种类型的反向代理服务:
原理
Websoft9 控制台默认集成 NPM 作为反向代理服务(Reverse Proxy),作为后端应用与用户之间的访问桥梁。
反向代理是一种流行的网关服务器工作模式,它允许网关收来自客户端的请求,并将这些请求转发到后端服务(应用)。当后端服务处理完这些请求后,网关再将响应返回给客户端。
Websoft9 反向代理服务的工作流程如下:
- 客户端发送请求到反向代理服务 NPM。
- NPM 接收到请求后,根据配置决定将请求转发到哪个后端容器服务。
- 后容器服务处理请求,并将响应返回给 NPM。
- NPM 再将后端服务器的响应转发给客户端。
条件
-
开启服务器安全组的 80, 443 端口
-
获取后端服务的访问地址和端口号
- 当后端服务运行在容器中时,容器名 作为访问地址,容器端口作为被转发的端口
- 当后端服务直接运行在服务器中时,docker0 网桥 作为访问地址,后端服务实际端口作为被转发的端口
- 确保您了解后端服务所使用的协议类型,是 HTTP 还是 TCP/UDP
转发 HTTP/HTTPS
在 Websoft9 托管平台的网关模块中,Proxy Host 是专门负责 HTTPS 反向代理功能的一个组件。