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

启动后会开启:

  1. http端口8848
  2. rpc端口9848 http端口+1000
  3. 服务端节点通过端口9849 http端口+1001

Nginxs部署及配置

  1. nginx部署

    略...

  2. 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模块内其它配置代码
}
posted @ 2022-03-11 08:44  风中之叶0  阅读(1069)  评论(0编辑  收藏  举报