URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91413
[ Назад ]

Исходное сообщение
"В ApacheПеренаправление запросов на другой сервер "

Отправлено KomaLex , 20-Апр-11 09:52 
Вобщем нужно перенаправить запрос. Не через редирект, а именно перенаправить. Проблема вот в чем.
Есть сервер, на нем 1 ip адрес. Стоит аппач который поддерживает несколько виртуальных доменов. Все на 80 порту. И есть задача перенести в в локальную сеть еще один ресурс. B и все бы заиечательно, будь он сделан под apache но вот низадача, написан он под aspx и Microsft SQL server.
Выделели под это дело отдельный сервак, настроили на нем Win2r3 serv, подняли IIS, SQL... Но вопервых он не поддерживает виртуальные домены, а во вторых они сделаны под апач.
Можно конечно решить проблему прописать на апаче для нужного адреса редирект приемно так.
<VirtualHost myaspxsite.ru:80>
        ServerName myaspxsite.ru:80
        Redirect / http://myaspxsite.ru:8081
</VirtualHost>
А уже порт 8081 на шлюзе перенаправить на win сервер с IIS. Но тогда у пользователя в строке браузера будет имя и порт 8081. Не совсем это то что нужно. Возможно ли в апаче как то прописать, что бы он не редиректом, а просто... все что ему приходит на этот виртуальный хост отправлял на другой сервак.
Вобщем можно как то в данной ситуации сделать так, что бы в строке браузера не добовлять порт и работало все.

Содержание

Сообщения в этом обсуждении
"В ApacheПеренаправление запросов на другой сервер "
Отправлено PavelR , 20-Апр-11 10:10 
>[оверквотинг удален]
>         ServerName myaspxsite.ru:80
>         Redirect / http://myaspxsite.ru:8081
> </VirtualHost>
> А уже порт 8081 на шлюзе перенаправить на win сервер с IIS.
> Но тогда у пользователя в строке браузера будет имя и порт
> 8081. Не совсем это то что нужно. Возможно ли в апаче
> как то прописать, что бы он не редиректом, а просто... все
> что ему приходит на этот виртуальный хост отправлял на другой сервак.
> Вобщем можно как то в данной ситуации сделать так, что бы в
> строке браузера не добовлять порт и работало все.

откройте для себя mod_proxy


http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

Reverse Proxy

==
<VirtualHost ...>
ServerName ...
...

### !!!!!  ;-) за про#бы этого параметра ответственности не несем.
ProxyRequests Off

#<Proxy *>
#Order deny,allow
#Allow from all
#</Proxy>

ProxyPass / http://192.168.1.2
ProxyPassReverse / http://192.168.1.2
ProxyPreserveHost On
</VirtualHost>
==