首页 > 系统相关 > Nacos笔记(五):Nacos集群整合Nginx

Nacos笔记(五):Nacos集群整合Nginx

时间:2023-04-20 10:13:17浏览次数:48  
标签:配置 Nacos 192.168 server Nginx 集群 nacos 33.55

前言

  Nginx搭建,参考:Linux安装Nginx

1、Nginx配置

  添加nacos集群,调整端口与服务名,并设置代理,详情如下:

  

   配置详情如下

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    upstream nacos {
        server 192.168.33.55:8848;
        server 192.168.33.55:8868;
        server 192.168.33.55:8898;
     }

    server {
        listen       85;
        server_name  192.168.33.55;


        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass   http://nacos;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

2、启动nginx

  在sbin目录下,执行nginx启动命令:

./nginx

3、验证

1、Nacos控制台

  

2、Nacos集群配置持久化

  添加配置,详情如下:

  

  已持久化至数据库。

  

3、服务注册

  上述Nginx的配置,无法集成到SpringBoot的项目中,演示详情如下:  

  

  项目启动报错如下:

  

3.1、集成项目中的Nginx配置

  可集成到SpringBoot项目的Nginx配置如下:

  

   配置详情如下:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    # 负载均衡配置
    upstream nacos {
        server 192.168.33.55:8848;
        server 192.168.33.55:8868;
        server 192.168.33.55:8898;
    }
    # nacos服务配置
    server {
        listen       8085;
        server_name  192.168.33.55;
        location / {
            # 反向代理
            proxy_pass http://nacos;
        }
    }
}

# nacos的grpc协议配置
stream {
   # 负载均衡配置(TCP长连接配置),端口号在前面的端口号前要进行偏置1000
   upstream nacos-tcp {
     server 192.168.33.55:9848;
     server 192.168.33.55:9868;
     server 192.168.33.55:9898;
   }

   # 监听端口号在前面的端口号前要进行偏置1000
    server {
      listen 9085;
      proxy_pass nacos-tcp;
    }
}

3.2、验证如下

    

  SpringBoot启动日志输出详情如下:

  

  注册详情如下:

  

4、搭建集群中使用Nginx遇到的问题

1、has suspicious symbols

  

   原因:nginx要求 server_name 不能包含“/” ,将server_name 调整为 192.168.33.55即可。

2、Nginx做Naocs的代理服务器,SpringBoot连接异常

  nacos2.x版本新增了grpc通信端口,需要在nginx中进行相关配置配置,才能在SpringBoot项目中正常使用。  

 

 

 

标签:配置,Nacos,192.168,server,Nginx,集群,nacos,33.55
From: https://www.cnblogs.com/RunningSnails/p/17335710.html

相关文章

  • Linux安装nacos并配置开机启动
    一、Nacos的安装、启动1.解压tar-zxvfnacos-server-1.4.1.tar.gz-C/usr/local注意:nacos的启动需要java的jdk环境支持才能成功运行。2.启动进入目录nacos解压包的bin目录:cd/usr/local/nacos/bin开启./startup.sh非集群模式开启:./startup.sh-mstandalone关闭......
  • 【Nginx】Nginx介绍及配置详解
    Nginx是什么Nginx("enginex")是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。Nginx官网:http://nginx.org/Nginx安装Nginx官网下载地址:http://nginx.org/en/download.html其中nginx-1.23.4这一列是Linux版本。Windows安装解压Nginx压缩包后,目录如下:启动n......
  • Ingress nginx配置同一个域名不同的path访问不同的service
    配置同一个域名,不同的path,访问不同的service  #重写URL  #当您访问http://<ingress_ip>/foo/bar时,nginxingresscontroller将把请求路由到foo-service的80端口,并将原始请求的路径/foo/bar重写为/bar。    #nginx.ingress.kubernetes.io/rewrite-ta......
  • elasticsearch 8集群搭建并完成CDN日志收集和解析
     谷歌一下,搜索结果有各种样的博客文章,看了很多篇,反而被绕晕,经过自己的实践搭建完成获取到的经验最适合自己,在这里把整个过程记录下来,也希望可以帮助到一些需要的人。搭建前,请阅读官方文档,虽然是英文,如果能看懂你能学到更精髓的部分。英文好坏也是技术和技术之间的分水岭。好的技......
  • 关于升级nacos版本为2.2.2版本遇到问题
    正常官网下载解压正常启动打开页面会提示未鉴权只需修改conf包下application.properties文件的三个地方即可开启鉴权设置默认账号密码。不能为空base64token这里用的是官方给到的。详细参考官方文档......
  • vue项目部署后 nginx配置重定向 大文件报错问题
      删除Nginx缓存文件试试?#rm-rf/usr/local/nginx/proxy_temp  注意proxy_busy_buffers_size是proxy_buffers的两倍,proxy_temp_file_write_size也要比proxy_buffers大。  ......
  • Kubernetes集群调度增强之超容量扩容
    作者:京东科技 徐宪章1什么是超容量扩容超容量扩容功能,是指预先调度一定数量的工作节点,当业务高峰期或者集群整体负载较高时,可以使应用不必等待集群工作节点扩容,从而迅速完成应用横向扩容。通常情况下HPA、ClusterAutosacler和超容量扩容同时使用以满足负载敏感度高的业务场景。超......
  • Hadoop集群手动主备切换
     查看节点状态#查看节点状态[root@hadoop1bin]#hdfshaadmin-getServiceStatenn1standby[root@hadoop1bin]#hdfshaadmin-getServiceStatenn2active[root@hadoop1bin]#pwd/root/tools/hadoop/tools/hadoop/bin将NN2切换为Standby备用节点hdfshaadmin......
  • .Net 6.0 部署Linux+Nginx +PM2教程
    今天带大家将本地.Net6.0项目部署到Linux系统中,其中有用到Nginx反向代理和PM2进程管理工具,希望本偏文章能对你有所帮助,成为你成功路上的垫脚石!背景:在.Net5.0横空出世之后,.Net已经支持夸平台了,身为一名合格的码农,你敢说你不会用Linux?哈哈哈开个玩笑,因为工作最近......
  • Debian Linux(帕拉迪)的方式:安装Linux并且部署主从nginx的步骤(自己实践过的)
    1. ./configure和make &&makeinstall分开执行,不要连起来,会报错。(其实可以不用&&,其实他们是可以分开执行的,分三步)&&是连接的意思, 2.linux安装nginx后没有sbin目录的解决方法 3.按照第二步修改后启动nginx报错的解决方法解决nginx启动报错nginx:[emerg]open(......