Code前端首页关于Code前端联系我们

微服务的nginx反向代理获取nacos集群配置信息

terry 2年前 (2023-09-28) 阅读数 60 #未命名

如果nacos客户端想要访问nacos服务器,必须经过nginx负载均衡才可以正常访问。由于是本地的,因此 nginx 设置仍然在 Windows 环境中演示。

首先我们来解压nginx压缩包。如果需要下载文件可以直接发到我的公众号:nginx也可以到官网下载。

微服务之nginx反向代理,拿到nacos集群配置信息

然后编辑其conf文件下的nginx.conf配置文件:

微服务之nginx反向代理,拿到nacos集群配置信息

文件内容为:

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命令测试是否有问题随着文件的改变:

微服务之nginx反向代理,拿到nacos集群配置信息

如果没有问题,那么使用start nginx命令启动nginx

下面是我们上一章搭建的nacos服务器集群。我们将使用这个集群进行测试

微服务之nginx反向代理,拿到nacos集群配置信息

首先在集群中添加一个配置:

微服务之nginx反向代理,拿到nacos集群配置信息

然后在nacos客户端修改配置为了访问nacos服务器的地址信息,两个配置文件都要改为80端口,即nacos服务器集群必须通过nginx访问。

微服务之nginx反向代理,拿到nacos集群配置信息

订单服务代码没有变化:

微服务之nginx反向代理,拿到nacos集群配置信息

测试访问:

微服务之nginx反向代理,拿到nacos集群配置信息

上面已经通过nginx反向代理获取了nacos集群上的配置信息。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门