使用nginx转发nacos,能在页面上访问8848端口,但是springcloud程序注册不上去。

提问者:帅平 问题分类:微服务
服务器使用宝塔安装的nginx,在里面配置了nacos的转发,能在页面上访问8848端口,但是在spring cloud项目中需要需要把本地的服务注册到nacos上,填写了nginx的域名地址,一直注册不上去,报错:java.lang.reflect.UndeclaredThrowableException: null
使用nginx转发nacos,能在页面上访问8848端口,但是springcloud程序注册不上去。
3 个回答
Rae
Rae 管理员
还有就是宝塔的nginx默认是不添加stream模块的,因此在安装宝塔的时候,我们需要如下操作:
1、使用源码的方式编译安装nginx
2、在安装的时候添加下nginx的stream模块。
发布于:1年前 (2022-10-14) IP属地:未知
Rae
Rae 管理员
如果需要配置nginx进行转发的话,则需要把在nginx的配置里面使用stream的配置,例如:
upstream nacos-server{
	server 192.168.1.100:8848;
	server 192.168.1.101:8848;
	server 192.168.1.102:8848;
}
server{
	listen 8849;
	proxy_pass nacos-server;
}
发布于:1年前 (2022-10-14) IP属地:未知
Rae
Rae 管理员
在nginx上默认配置的是http转发,因此我们在web端通过域名访问是没有任何问题。但是在nacos的官网里面有提到,如果服务需要注册到nacos上的话,配置需要使用tcp进行转发,而不能使用http转发。nginx默认是使用http转发的,所以这里的应用是肯定注册不上的。
发布于:1年前 (2022-10-14) IP属地:未知
我来回答