搭建Nacos集群可以参考下面这篇博客:
Spring Cloud Alibaba:搭建Nacos集群
部署Nginx来代理Nacos集群,应用通过访问Nginx,可以间接访问Nacos集群,Nginx会将请求转发到内网中的Nacos集群(内网更加安全),并且会进行负载均衡。
Nginx的安装与运行,博主在之前的博客中已经介绍过了:
Nginx:Nginx安装与运行
博主就在192.168.1.196这台虚拟机上部署Nginx,部署Nginx不应该和Nacos集群在相同的服务器上,这里博主只是为了图方便。
根据上面这篇博客的步骤进行安装与运行Nginx即可。
Nginx部署成功了。
修改配置文件:
[root@localhost sbin]# cd /usr/local/nginx/conf [root@localhost conf]# ll total 68 -rw-r--r--. 1 root root 1077 Nov 11 01:30 fastcgi.conf -rw-r--r--. 1 root root 1077 Nov 11 01:30 fastcgi.conf.default -rw-r--r--. 1 root root 1007 Nov 11 01:30 fastcgi_params -rw-r--r--. 1 root root 1007 Nov 11 01:30 fastcgi_params.default -rw-r--r--. 1 root root 2837 Nov 11 01:30 koi-utf -rw-r--r--. 1 root root 2223 Nov 11 01:30 koi-win -rw-r--r--. 1 root root 5231 Nov 11 01:30 mime.types -rw-r--r--. 1 root root 5231 Nov 11 01:30 mime.types.default -rw-r--r--. 1 root root 2656 Nov 11 01:30 nginx.conf -rw-r--r--. 1 root root 2656 Nov 11 01:30 nginx.conf.default -rw-r--r--. 1 root root 636 Nov 11 01:30 scgi_params -rw-r--r--. 1 root root 636 Nov 11 01:30 scgi_params.default -rw-r--r--. 1 root root 664 Nov 11 01:30 uwsgi_params -rw-r--r--. 1 root root 664 Nov 11 01:30 uwsgi_params.default -rw-r--r--. 1 root root 3610 Nov 11 01:30 win-utf [root@localhost conf]# vim nginx.conf
reload nginx:
[root@localhost conf]# cd .. [root@localhost nginx]# cd sbin [root@localhost sbin]# ./nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@localhost sbin]# ./nginx -s reload
很显然Nginx代理成功了。
修改应用的application.yml:
server:
port: 8080
spring:
application:
name: nacos
cloud:
nacos:
discovery:
server-addr: 192.168.1.196:80
重新启动应用:
应用服务成功注册到Nacos集群上。
成功使用Nginx代理Nacos集群,这样Nacos集群便可以不暴露在公网下,Nacos集群会更加安全。如果博主有说错的地方或者大家有不同的见解,欢迎大家评论补充。



