avatar

须臾之巅

E

  • 首页
Home Nacos 2.0 版本部署访问(Nginx转发)
文章

Nacos 2.0 版本部署访问(Nginx转发)

Posted 2023-05-18 Updated 2023-10- 5
By 白山羊
6~7 min read

Nacos 2.0 版本部署访问(Nginx转发)

一、新版本部署

​ Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。

端口 与主端口的偏移量 描述
9848 1000 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
9849 1001 服务端gRPC请求服务端端口,用于服务间同步等

使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。

客户端拥有相同的计算逻辑,用户如同1.X的使用方式,配置主端口(默认8848),通过相同的偏移量,计算对应gRPC端口(默认9848)。

因此如果客户端和服务端之前存在端口转发,或防火墙时,需要对端口转发配置和防火墙配置做相应的调整。

二 、Nginx 转发

  1. 转发 server.port(此歩与1.x版本配置相同),在nginx配置文件http事件下添加如下配置:

    upstream nacos-cluster {
            server a:8848;      //  X = nacos端口,  默认8848
            server b:8848;
            server c:8848;
    }
    server {
            listen       8080;     //  Y = nginx监听端口, 但是端口别跟其他的冲突了
            server_name  nginxIp;
    
            location / {
                proxy_pass http://nacos-cluster;
            }
    }
    
  2. 配置TCP转发gRpc端口,在``http事件外添加如下stream`配置:

    stream {
        upstream nacos-grpc {
            server a:9848;     //  X + 1000
            server b:9848;
            server c:9848;
        }
    
        server {
            listen 9080;     //  Y + 1000
            proxy_pass nacos-grpc;
        }
    }
    
    

    注:

    1. 如果nginx找不到stram模块请在nginx.conf events配置前添加(加载第三方模块,如没有模块自行安装): load_module /usr/lib64/nginx/modules/ngx_stream_module.so;

    2. CentOS下安装stream模块:

      yum install nginx-mod-stream -y
      

​

默认分类
License:  CC BY 4.0
Share

Further Reading

May 18, 2023

FirewallD 使用指南

May 18, 2023

Keytool 自签名证书(PKCS12)

May 18, 2023

Nacos 2.0 版本部署访问(Nginx转发)

Nacos 2.0 版本部署访问(Nginx转发) 一、新版本部署 Nacos2.0版本相比1.X新增了gRPC的

OLDER

Arch linux 安装 X Window 系统的系统监控软件 Conky

NEWER

局域网可信SSL证书(Openssl X509 方式)

Recently Updated

  • FirewallD 使用指南
  • Keytool 自签名证书(PKCS12)
  • 局域网可信SSL证书(Openssl X509 方式)
  • Nacos 2.0 版本部署访问(Nginx转发)
  • Arch linux 安装 X Window 系统的系统监控软件 Conky

Trending Tags

Halo

Contents

©2025 须臾之巅. Some rights reserved.

Using the Halo theme Chirpy