Springcloud连接nacos集群,nacos地址配置为nginx,报错:requst nacos server failed

news/2024/11/8 22:40:13/

先说下版本:
Spring cloud: Hoxton.SR12
spring.cloud.alibaba: 2.2.9.RELEASE
spring.boot: 2.3.12.RELEASE
Linux Centos7
nacos-server:2.1.0
nginx: 1.20.2

环境说明:
nacos正常搭建三个集群 8849,8851,8853,能正常启动和访问,
nginx 做反向代理端口8002:浏览器访问nginx端口能正常转发nacos,一切都没有问题;
在这里插入图片描述
当通过Springboot配置文件连接nacos 地址更改为nginx时,项目启动报错,连接不上ngxin。
在这里插入图片描述
反复的查阅资料:最终可信的说法是nacos 2.X版本有端口偏移量,这个我信,因为在搭建nacos集群时,碰到了这个问题,当时端口定义为8849,8850,8851,最后启动后8849和8851能正常启动,8850报地址被占用。随后将8850改为8853,才得以解决。

nginx在浏览器上能正常转发到nacos节点,但是项目里连接不上nacos服务,警过一个星期的摸索,最终解决方案如下:

  1. 将linux 关机,然后依次启动nacos集群,保证nacos集群浏览器能正常访问。
  2. 编辑nginx.conf,在http 同级下新增stream 模块,其中所有端口都和你原来定义的端口加1000
    在这里插入图片描述
  3. 启动nginx,如果报stream的错,可能是你在安装ngxin是没有安装stream模块。
    nginx: [emerg] “stream“ directive is not allowed here in
    解决:找到你之前解压的nginx的包,文件名为nginx带版本号那个,然后进入
    在这里插入图片描述
    执行如下指令:./configure --with-stream 等待安装
    安装完后:执行make && make install
    重点:将虚拟机关机重启 重启nacos,重启nginx
  4. 浏览器访问nginx能正常转发到nacos页面。
  5. springboot部署如下,没什么特别之处,nacos的地址端口为nginx
    在这里插入图片描述
  6. 启动项目:
    在这里插入图片描述
  7. 访问nacos注册中心:服务成功注册上去了
    在这里插入图片描述

http://www.ppmy.cn/news/53044.html

相关文章

windows 环境下,可执行 exe 文件和 .dll 文件在不同目录下的处理办法

在 Windows 操作系统中,当可执行 exe 文件需要使用某个.dll 文件时,它会在以下几个地方寻找该文件: 首先,它会在与可执行文件相同的目录中查找该文件。 如果找不到该文件,则会在系统搜索路径中查找该文件。 因此&…

CentOS stream9下安装kubernetes1.19

配置docker的yum仓库 wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo 安装containerd yum install containerd 目前kubernetes不基于docker,而是基于 containerd.io ,所以不需要安装do…

用户界面对象的线程亲缘性第一篇: 窗口

不同的对象具有不同的线程亲缘性规则,但其基本原则来自古老的 16 位 Windows。 在 Windows 系统上,最重要的用户界面对象当然是窗口了。窗口对象有它自己的线程亲缘性。创建窗口的线程是与窗口具有不可分割关系的线程。非正式地说,线程”拥有…

c++11 标准模板(STL)(std::priority_queue)(三)

适配一个容器以提供优先级队列 std::priority_queue 定义于头文件 <queue> template< class T, class Container std::vector<T>, class Compare std::less<typename Container::value_type> > class priority_queue; priority_queu…

Leetcode 37 解数独

Leetcode解数独 题目描述题解1(按Board行列回溯&#xff1a;较直接) 题目描述 编写一个程序&#xff0c;通过填充空格来解决数独问题。 数独的解法需 遵循如下规则&#xff1a; 数字 1-9 在每一行只能出现一次数字 1-9 在每一列只能出现一次数字 1-9 在每一个以粗实线分隔的…

Redis 主从复制

一、主从复制 1.简介 主从库之间采用读写分离的方式 读操作: 主库、从库都可以处理 写操作&#xff1a;首先写到主库执行&#xff0c;然后再将主库同步给从库。 实现读写分离&#xff0c;性能扩展 容灾快速恢复 2 主从复制步骤 创建一个目录 ,在root下创建一个myredis的目录…

销量破亿,董洁直播间凭何出圈?

近期&#xff0c;“没有五位数走不出”的董洁直播间火了…… 纵观这几年各大平台直播带货&#xff0c;火已不是什么新鲜事&#xff0c;而为何董洁的直播能火上热搜呢&#xff1f;本期&#xff0c;千瓜将解析董洁直播&#xff0c;同品牌方聊聊小红书直播的那些事儿。董洁「种草式…

RSA加解密三方调用

RSA三方调用 github项目demo 整体项目结构 ├─ExposedInterface 服务提供方的单独接口依赖包&#xff08;里面只有实体和暴露接口&#xff09; 根据服务提供者每次打包release 正式版本包 │ ├─src │ │ ├─main │ │ │ ├─java │ │ │ │ └─com │ │ │ │ └…