Автор Гілка: редірект на сервері  (Прочитано 15624 раз)

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Доброго дня! У мене ситуація наступна: є сервер, який через тунельний канал дивиться в інтернет. На ньому стоїть Free BSD 5.3. До нього підключені ще два сервери, на кожному з яких крутиться по сайту. Потрібно зробити так, щоб при наборі адреси сайта у браузері сервер  на Free BSD приймав запит і вирішував, на який із двох серверів (із сайтами) його перенаправити.

Для цього я спробував використати nginx. Але він відмовляєтья виконувати редірект на обидва сервери. Коли в nginx.conf прописую, що треба вибирати з двох, то nginx кричить, що конфліктують адреси (тобто обидва сервери з сайтами посилаються на одну і ту ж адресу). В результаті  при наборі різних адрес у браузері вони ведуть на один і той же сайт.

Якщо хтось знає, як вирішити проблему, прошу допомогти (не обов'язково використовувати nginx). Наперед вдячний!

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: редірект на сервері
« Відповідей #1 : 2008-11-25 18:48:24 »
Я так розумію, що потрібно зробити перенаправлення на основі імені сайту, тобто користувач набирає www.site1.com.ua,  і має попасти на site1, а коли набирає www.site2.com.ua має попасти на site2?

Тут є приклад, як зробити переадресацію по іменам серверів: http://www.opennet.ru/base/net/nginx_conf.txt.html

Якщо не вийде, то можна розповісти детальніше: яка адреса набирається в переглядачі в одному і другому випадку, які адреси у сервера і у сайтів, як саме сконфігурована переадресація?


[Fedora Linux]

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: редірект на сервері
« Відповідей #2 : 2008-11-25 19:08:43 »
Дуже дякую! Те що треба! Але у мене питання: для чого тоді потрібен proxy_redirect? Я гадав, що перенаправлення потрібно робити саме з його допомогою.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: редірект на сервері
« Відповідей #3 : 2008-11-25 19:16:02 »
Дуже дякую! Те що треба! Але у мене питання: для чого тоді потрібен proxy_redirect? Я гадав, що перенаправлення потрібно робити саме з його допомогою.

http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_redirect
[Fedora Linux]

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: редірект на сервері
« Відповідей #4 : 2008-11-25 20:02:32 »
Дуже вдячний за допомогу! Запрацювало! Тему не закриваю, бо ще таки поколупаю той конфіг трохи.

А ось результат:
http://its.kpi.ua
http://naukainform.kpi.ua

Praporshic

  • Гість
Re: редірект на сервері
« Відповідей #5 : 2008-11-25 20:15:50 »
Відсилає на http://oss1.cme.its.ntu-kpi.kiev.ua/default.aspx та http://www.winserver2003.com/Pages/default.aspx
Щось мені підказує, що десь помилка.

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: редірект на сервері
« Відповідей #6 : 2008-11-25 20:23:43 »
Тобто в адресній строці браузера в результаті відображаються імена серверів, а не інтернет-адреса сайта?
« Змінено: 2008-11-25 20:25:08 від funtik »

Praporshic

  • Гість
Re: редірект на сервері
« Відповідей #7 : 2008-11-25 21:43:58 »
Тобто в адресній строці браузера в результаті відображаються імена серверів, а не інтернет-адреса сайта?
Угу.

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: редірект на сервері
« Відповідей #8 : 2008-11-26 18:27:50 »
Учора перед сном іще посидів трохи - таки вийшло так, як має бути! Для того директива proxy_redirect і потрібна, щоб заміняти адресну строку браузера.

Дякую учасникам! Дуже допомогли!

Відсутній Campana

  • Письменник
  • *****
  • дописів: 795
  • Карма: +0/-0
  • Проходив мимо
Re: редірект на сервері
« Відповідей #9 : 2008-12-04 19:27:11 »
Залишається поправити навігаційні панелі на самому сайті, а то більшість написів українською, але одна англійською (Institute of Telecommunication Systems) і декілька російською (вход, узел, узлы, просмотреть все содержимое узла).

Відсутній funtik

  • Кореспондент
  • ***
  • дописів: 138
  • Карма: +0/-0
  • Linux... because life is too short for reboots!
Re: редірект на сервері
« Відповідей #10 : 2008-12-04 21:42:14 »
То уже не моя частина. Тими віндовими серверами і сайтами на них я не займаюсь, а свою задачу - редірект - з допомогою учасників виконав)