nacos nginx grpc部署
服务端部署
部署IP:10.211.55.11 (举例)
nacos启动
sh startup.sh -m standalone
如集群模式参考官方文档:
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
启动后会开启:
- http端口8848
- rpc端口9848 http端口+1000
- 服务端节点通过端口9849 http端口+1001
Nginxs部署及配置
-
nginx部署
略...
-
nginx配置
需同时配置http的端口和grpc端口
且grpc保持1000的offset, 这个offset客户端是可以配置的
主要原因是因为grpc的端口是直接在http的基本上加offset值生成,且客户端会同时建立http和rpc的客户端,所以两个都需要
stream {
upstream nacos-grpc-9848 {
server 10.211.55.11:9848;
}
upstream nacos-grpc-9849 {
server 10.211.55.11:9849;
}
server {
listen 9838 ; # grpc方式对外暴露端口
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass nacos-grpc-9848; # 此处TCP端口转发代理
}
server {
listen 9839 ; # grpc方式对外暴露端口
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass nacos-grpc-9849; # 此处TCP端口转发代理
}
}
如是集群模式部署多个节点,一并配置到对应的upstream中
http模块内加入如下配置:
http {
#......
#......http模块内其它配置代码
upstream nacosClu {
server 10.211.55.11:8848;
}
server {
listen 8838;
server_name nginxIp;
location / {
proxy_pass http://nacosClu;
}
# ignore something here
}
#......
#......http模块内其它配置代码
}