Автор Гілка: Apache, redirect and hide real URL  (Прочитано 2640 раз)

Відсутній Sirko

  • Графоман
  • ****
  • дописів: 299
  • Карма: +0/-0
  • Що новенького?
Apache, redirect and hide real URL
« : 2005-04-22 18:08:06 »
Привіт всім. Допоможіть вирішити проблему. Є два сервака, один дивиться в інет, один стоїть в локалці. На обох піднятий апач.
Задача.
1)Людина конектиця до зовнішнього апача і запитує якийсь ресурс (наприклад, http://some.host/resource).
2)Зовнішній сервер повинен перенаправляти запит на внутрішній сервер, який ззовні невидно. (тобто http://some.host/resource --> http://some.host2.local/dir/resource)
3) Людина не повинна знати, що вона робить із іншим сервером.
В принципі, пункти 1 і 2 я вирішив, але пункт 3 лишається, а саме: в URL проставляється шлях до ресурсу на внутрішній сервер (http://some.host2.local/dir/resource), а цього не потрібно. Як таке можна вилікувати?
[Kubuntu User]

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

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Apache, redirect and hide real URL
« Відповідей #1 : 2005-04-22 18:37:58 »
Squid поставити?
[Fedora Linux]

Відсутній Sirko

  • Графоман
  • ****
  • дописів: 299
  • Карма: +0/-0
  • Що новенького?
Re: Apache, redirect and hide real URL
« Відповідей #2 : 2005-04-22 18:41:57 »
Squid поставити?
Ні. Хочеться зробити це через mod_proxy та mod_ssl. Чи без сквіда ніяк?
[Kubuntu User]

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

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Apache, redirect and hide real URL
« Відповідей #3 : 2005-04-22 18:59:32 »
Ні. Хочеться зробити це через mod_proxy та mod_ssl. Чи без сквіда ніяк?

Mod_proxy теж можна, в доці навіть написано як:

Reverse Proxy

ProxyRequests Off

ProxyPass /foo http://foo.example.com/bar
ProxyPassReverse /foo http://foo.example.com/bar
[Fedora Linux]

Відсутній Sirko

  • Графоман
  • ****
  • дописів: 299
  • Карма: +0/-0
  • Що новенького?
Re:
« Відповідей #4 : 2005-04-22 19:16:15 »
Цитата
Mod_proxy теж можна, в доці навіть написано як:
Reverse Proxy
ProxyRequests Off
ProxyPass /foo http://foo.example.com/bar
ProxyPassReverse /foo http://foo.example.com/bar
Я вже це пробував. Пробував і через модуль Rewrite. Результат той самий: запит іде до host.com/jira і після перенаправлення в URL міняється на  local2.com/project/jira, а потрібно щоб лишався  host.com/jira. Як би його побороти?
[Kubuntu User]

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

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Apache, redirect and hide real URL
« Відповідей #5 : 2005-04-26 13:42:37 »
Ну так або напишіть простий скрипт на PHP чи perl (три рядочки коду), або використовуйте squid в режимі reverse proxy і вже з нього руліть кому і куди треба йти.
[Fedora Linux]

Відсутній Sirko

  • Графоман
  • ****
  • дописів: 299
  • Карма: +0/-0
  • Що новенького?
Re: Apache, redirect and hide real URL
« Відповідей #6 : 2005-04-26 14:36:30 »
Зробив так (на апачі, який дивиться в інет):
ProxyRequests Off
ProxyVia on
ProxyPass /resource http://host.local.company.com/resource
ProxyPassReverse /resource http://host.local.company.com/resource
Наче працює :)
[Kubuntu User]