服务注册zookeeper时如何配置nginx读取动态服务。对不起,我的英语不好
在 application.yml 中。
spring:
cloud:
zookeeper:
connect-string: localhost:2181
在文件 api_gateway.conf 我有上游:
upstream user_server {
least_conn;
server 192.168.0.111:8080;
server 192.168.0.112:8080;
}
upstream email_server {
least_conn;
server 192.168.0.111:8081;
server 192.168.0.112:8081;
}
在 nginx.conf 我包括 api_gateway.conf 并使用
location /auth {
proxy_pass http://user_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# config server email
location /email {
proxy_pass http://email_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
它成功了。但我希望 nginx 从 zookeeper 发现中读取 ip 和端口,就像 spring cloud gateway 和 spring eureka 一样。