The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Настройка mod_proxy & mod_rewrite"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Apache, http-серверы)
Изначальное сообщение [ Отслеживать ]

"Настройка mod_proxy & mod_rewrite"  +/
Сообщение от Vorona (ok) on 27-Май-11, 14:12 
Доброго времени суток! Сложилась такая проблема: Необходимо вывести во вне Outlook Web Access во вне посредством Apache (Проброс портов не предлагать, на то свои причины). Апач на шлюзе собран с модулями mod_proxy и mod_rewrite. Попробовал настроить проброс как и на других 2-х виртуальных хостах:
<VirtualHost *:80>
    ServerName redmine.foo.bar
    ProxyPass / http://redmine.lan/
</VirtualHost>
то есть:
<VirtualHost *:80>
    SSLProxyEngine On
    ServerName mail.foo.bar
    ProxyPass /owa https://ex02.lan/owa/    #костыль :( Без него не грузятся ресурсы с относительными путями вида /owa/...
    ProxyPass / https://ex02.lan/owa/
</VirtualHost>
Столкнулся с проблемой: Где-то в кодах самой веб-морды формируются пути для ресурсов, в зависимости от адреса запрошенного с ex02. То есть, к примеру, при попытке зайти на веб-морду получаю страницу авторизации, в адресе которой красуется:
http://mail.foo.bar/auth/logon.aspx?url=https://ex02.lan/owa...

У кого есть идеи, как эту проблему решить?
P.S.: При пробросе порта всё работает нормально, ссылка в адресе при этом: http://mail.foo.bar/owa/auth/logon.aspx?url=https://mail.foo... но нужно на один порт вешать несколько хостов...

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Настройка mod_proxy & mod_rewrite"  +/
Сообщение от PavelR (??) on 27-Май-11, 18:03 

Сделать в настройках так, чтобы OWA считал, что он mail.foo.bar.
Пробросить к нему запросы, сохраняя заголовок Host: mail.foo.bar.
Второй апач, а может 2.2 - умеет делать подобный проброс.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Настройка mod_proxy & mod_rewrite"  +/
Сообщение от Vorona (ok) on 27-Май-11, 18:28 
> Сделать в настройках так, чтобы OWA считал, что он mail.foo.bar.
> Пробросить к нему запросы, сохраняя заголовок Host: mail.foo.bar.
> Второй апач, а может 2.2 - умеет делать подобный проброс.

OWA себя и так считает кем угодно, к данному предложению у меня только один вопрос: Как настроить mod_proxy так, чтоб он сохранял заголовок Host

P.S.:
По совету Andrey Mitrofanov сделал так:
<VirtualHost *:80>
    ServerName mail.foo.bar
    ProxyPass /owa http://mail.foo.bar/owa/
    ProxyPass / http://mail.foo.bar/owa/
    ProxyPassReverse / http://mail.foo.bar/owa/
</VirtualHost>

и в /etc/hosts добавил запись
<IP_OWA>      mail.foo.bar

Всё заработало, но ИМХО это жесткий костыль, хотелось бы как-нибудь более элегантно решить эту задачу

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Настройка mod_proxy & mod_rewrite"  +/
Сообщение от Andrey Mitrofanov on 27-Май-11, 18:39 
> только один вопрос: Как настроить mod_proxy так, чтоб он сохранял заголовок
> Host

Тоже задался этим вопросом, еще раз пролистал страницу мана, вот оно:

ProxyPreserveHost On

...и ip в etc/hosts не нужен.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Настройка mod_proxy & mod_rewrite"  +/
Сообщение от Vorona (ok) on 27-Май-11, 18:51 
>> только один вопрос: Как настроить mod_proxy так, чтоб он сохранял заголовок
>> Host
> Тоже задался этим вопросом, еще раз пролистал страницу мана, вот оно:
> ProxyPreserveHost On
> ...и ip в etc/hosts не нужен.

Добавил, аж-ж-жила!!!! Спасибо!

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Настройка mod_proxy & mod_rewrite"  +/
Сообщение от PavelR (??) on 27-Май-11, 22:13 
>> только один вопрос: Как настроить mod_proxy так, чтоб он сохранял заголовок
>> Host
> Тоже задался этим вопросом, еще раз пролистал страницу мана, вот оно:
> ProxyPreserveHost On

да-да, именно этот ключик.
В первом апаче отсутствует, есть только во втором, и то я не уверен насчет 2.0.


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

2. "Настройка mod_proxy & mod_rewrite"  +/
Сообщение от Andrey Mitrofanov on 27-Май-11, 18:11 
> P.S.: При пробросе порта всё работает нормально, ссылка в адресе при этом:
> http://mail.foo.bar/owa/auth/logon.aspx?url=https://mail.foo...
> но нужно на один порт вешать несколько хостов...

Ну, если OWA признаёт вншний доменный адрес, то предлагаю "двойной NAT":

Вх.хост: как выше с ProxyPass вх.имени mail.foo.bar на второй хост ex02.lan

Второй хост (с "несколько" другими hosts/DNS-ами - видимо, придётся сделать физически другой хост... или контейнер?): "обратная" конфигурация ProxyPass-а - входящие ex02.lan на внутренний хост OWA с _правильным именем mail.foo.bar ...

...неужели сработает?

Ну, ещё можно у Майкросоуфта поспрашивать.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Настройка mod_proxy & mod_rewrite"  +/
Сообщение от Aquarius (ok) on 27-Май-11, 19:23 
>> P.S.: При пробросе порта всё работает нормально, ссылка в адресе при этом:
>> http://mail.foo.bar/owa/auth/logon.aspx?url=https://mail.foo...
>> но нужно на один порт вешать несколько хостов...
> Ну, если OWA признаёт вншний доменный адрес, то предлагаю "двойной NAT":
> Вх.хост: как выше с ProxyPass вх.имени mail.foo.bar на второй хост ex02.lan
> Второй хост (с "несколько" другими hosts/DNS-ами - видимо, придётся сделать физически другой
> хост... или контейнер?): "обратная" конфигурация ProxyPass-а - входящие ex02.lan на внутренний
> хост OWA с _правильным именем mail.foo.bar ...
> ...неужели сработает?
> Ну, ещё можно у Майкросоуфта поспрашивать.

у мокрософта спрашивать, как апача настраивать?! (шучу)
IMHO, скажут "используйте наш мягкий и пушистый Forefront Threat Management Gateway" (Forefront Threat Management Gateway - наследник ISA)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру