如何通过Nginx转发Netty客户端请求
背景:
后端启动了两个Netty服务,一个端口为8301,另一个端口为8302,Nginx暴露8300的端口对外提供服务,且能保持长连接。
Nginx具体配置如下:
events {
worker_connections 1024;
}
# 新增stream配置模块
stream {
upstream netty_server {
server 127.0.0.1:8301 weight=1;
server 127.0.0.1:8302 weight=1;
}
server {
listen 8300;
proxy_pass netty_server;
}
}
说明:
- 需要在Nginx配置文件中增加 stream 模块配置
- 在 stream 模块中增加 upstream 配置,有多少个netty服务配置多少个,还可以配置路由策略和权重
- 在 stream 配置server, 设置监听端口和代理的 upstream