Как настроить NGINX в качестве шлюза api При использовании реестра Zookeeper

#nginx #spring-cloud-zookeeper

Вопрос:

как настроить nginx для чтения динамической службы при обслуживании реестра zookeeper. извините за мой плохой английский

в приложении.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 считывал ip и порт с zookeeper discovery, как spring cloud gateway и spring eureka.

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

2. извините. Я добавил код