Описание проблемы.
Есть два вебсервера, первый apache2, второй IIS.
Есть шлюз который смотрит в инет, на нем тоже поднят apache2.
Необходимо сделать так чтобы, запрос к site1.ru обрабатывал первый вебсервер, а запрос к site2.ru обрабатывал второй вебсервер.
Подскажите варианты пожалуйста!
Два web-сервера за одним шлюзом
Модераторы: SLEDopit, Модераторы разделов
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: Два web-сервера за одним шлюзом
mod_proxy
-
arkhnchul
- Сообщения: 2284
- Статус: Толчковый инженер
- ОС: Debian, Fedora
-
SSDD
- Сообщения: 157
- ОС: linux
Re: Два web-сервера за одним шлюзом
заменить на шлюзе апача на нгинкс или поставить его вдобавок
-
PHPLamer
- Сообщения: 111
- ОС: Open SUSE
Re: Два web-сервера за одним шлюзом
Если я правильно понял то данную задачу можно решить с помощью SQUID.
Если не прав поправьте, так как меня тоже интересует данный вопрос.
Если не прав поправьте, так как меня тоже интересует данный вопрос.
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Два web-сервера за одним шлюзом
эту задачу конечно можно решить с помощью squid если очень хочется, но он для этого совершенно не предназначен.
выше написали чем именно лучше решать эту задачу.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
PHPLamer
- Сообщения: 111
- ОС: Open SUSE
Re: Два web-сервера за одним шлюзом
Ленивая Бестолочь писал(а): ↑19.11.2009 11:08
эту задачу конечно можно решить с помощью squid если очень хочется, но он для этого совершенно не предназначен.
выше написали чем именно лучше решать эту задачу.
Может я конечно и ошибаюсь но выше советовали HTTP_proxy коим и является SQUID.
Но так же есть вероятность что я ошибаюсь и википедия тоже:
Squid — программный пакет, реализующий функцию кэширующего прокси-сервера для протоколов HTTP, FTP, Gopher и (в случае соответствующих настроек) HTTPS. Разработан сообществом как программа с открытым исходным кодом (распространяется в соответствии с GNU GPL). Все запросы выполняет как один неблокируемый процесс ввода/вывода. Используется в UNIX-системах и в ОС семейства Windows NT. Имеет возможность взаимодействия с Active Directory Windows Server путём аутентификации через LDAP, что позволяет использовать разграничения доступа к интернет ресурсам пользователей, которые имеют учётные записи на Windows Server, также позволяет организовать «нарезку» интернет трафика для различных пользователей.
Тут вопрос стоит немного в другом, как быть с DNS???
То есть когда пользователь пытается перейти на сайт www.domain2.ru ДНС резолвит ему адрес к примеру 10.10.10.1, на данном узле стоит HTTP_Proxy и слушая порт 80 отправляет все запросы пришедшие на сайт www.domain2.ru на узел 192.168.0.2. В адресной строке пользователя при этом отобразится не www.domain2.ru а 192.168.0.2 что не есть гуд.
Может я что то недопонимаю и неправильно себе представляю, поясните пожалуйста.
-
ArhAngel
- Сообщения: 33
- ОС: Gentoo Linux
Re: Два web-сервера за одним шлюзом
Имели ввиду mod_proxy для Apache2
Посмотрите пожалуйста официальный мануал
У него очень много функций
Посмотрите пожалуйста официальный мануал
У него очень много функций
-
ArhAngel
- Сообщения: 33
- ОС: Gentoo Linux
Re: Два web-сервера за одним шлюзом
Вот например конфиг апача "от руки", который стоит на границе:
Код: Выделить всё
<VirtualHost site1.ru:80>
ProxyPreserveHost On
ProxyPass / http://1.1.1.1/
ProxyPassReverse / http://1.1.1.1/
ServerName site1.ru
</VirtualHost>
<VirtualHost site2.ru:80>
ProxyPreserveHost On
ProxyPass / http://2.2.2.2/
ProxyPassReverse / http://2.2.2.2/
ServerName site2.ru
</VirtualHost>-
PHPLamer
- Сообщения: 111
- ОС: Open SUSE
Re: Два web-сервера за одним шлюзом
ArhAngel писал(а): ↑20.11.2009 08:09Вот например конфиг апача "от руки", который стоит на границе:
Код: Выделить всё
<VirtualHost site1.ru:80> ProxyPreserveHost On ProxyPass / http://1.1.1.1/ ProxyPassReverse / http://1.1.1.1/ ServerName site1.ru </VirtualHost> <VirtualHost site2.ru:80> ProxyPreserveHost On ProxyPass / http://2.2.2.2/ ProxyPassReverse / http://2.2.2.2/ ServerName site2.ru </VirtualHost>
Огромное спасибо! Как раз то что нужно!