微服务的nginx反向代理获取nacos集群配置信息
如果nacos客户端想要访问nacos服务器,必须经过nginx负载均衡才可以正常访问。由于是本地的,因此 nginx 设置仍然在 Windows 环境中演示。
首先我们来解压nginx压缩包。如果需要下载文件可以直接发到我的公众号:nginx也可以到官网下载。
![]()
然后编辑其conf文件下的nginx.conf配置文件:
![]()
文件内容为:
worker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;# 配置nacos集群的地址集, 注意:这里的ip和端口配置成你们自己的nacos的服务地址upstream nacos-cluster {server 192.168.3.2:8840;server 192.168.3.2:8841;server 192.168.3.2:8842;}server {listen 80;server_name localhost;# nacos客户端首先会访问到:/nacos, 获取到:/nacos-cluster,再找# upstream nacos-cluster 下的其中一个server再访问;location /nacos {proxy_pass http://nacos-cluster;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}}
更改配置后,可以使用nginx -t命令测试是否有问题随着文件的改变:
![]()
如果没有问题,那么使用start nginx命令启动nginx
下面是我们上一章搭建的nacos服务器集群。我们将使用这个集群进行测试
![]()
首先在集群中添加一个配置:
![]()
然后在nacos客户端修改配置为了访问nacos服务器的地址信息,两个配置文件都要改为80端口,即nacos服务器集群必须通过nginx访问。
![]()
订单服务代码没有变化:
![]()
测试访问:
![]()
上面已经通过nginx反向代理获取了nacos集群上的配置信息。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网