@rtgrttyhtruhrtergavwev

Как сделать перенаправление Nginx в обе стороны с несколькими хостами?

stream {
upstream asdserv {
  server 10.20.10.10:1521;
}

upstream qweserv {
  server 10.10.10.11:1433;
}

  server {
  listen 1433 so_keepalive=on;
  listen 1521 so_keepalive=on;
  proxy_pass asdserv;

   }
  server {
  listen 10.20.10.11:1433;
  proxy_pass qweserv;

   }
   }

Есть несколько серверов с mssql, oracle, данные которых я читаю на 10.20.10.10:1521 через nginx, все работает.
Затем из этих БД (10.10.10.10-15) читает данные уже сервера 10.20.10.11.(это сделать не получилось)
Пытаюсь привязать dns-имя каждого сервера (10.10.10.10-15) к его ip-адресу. В hosts файл записи добавил.
61b84736cffe4331612444.png
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
можете в любые стороны и назад

а если в чем-то заминка - то нарисуйте схему, и нам тут станет яснее что нужно и что не так
Ответ написан
@rtgrttyhtruhrtergavwev Автор вопроса
stream {
upstream asdserv {
	server 10.20.10.10:1521;
}
   server {
listen 1433 so_keepalive=on;
listen 1521 so_keepalive=on;
proxy_pass asdserv;
  }
  }

Сделал вот так, подключиться к БД(10.21.10.10) получилось из под пула серверов слева, где прописаны записи в hosts.
Теперь нужно с 10.20.10.11 отправить запрос на один из серверов в левой части. Пытался так же создавать upstream, чтобы обращаться в nginx по виртуальному имени хоста, который в свою очередь привязан к ip-адресу.
Один момент: доступа между левыми и правыми серверами нет. Доступ ко всем серверам имеет только хост с nginx.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы