Понедельник, 11 Сентябрь 2006 | (6682)
Примерно чуть больше полугода назад пришлось мне на один сервер установить веб сервер Apache и IIS6. По началу, сказал рас плюнуть :), разведём веб сервера по разным IP адресам и дело в шляпе. Но не-тут то было...
Основная цель в том, что бы оба веб сервера сидели на 80 порту. Так как на днях мне пришлось выполнить этот трюк ещё раз, то решил описать его на сайте. Начну с самого начала. Имеется сервер Windows 2003. В серваке установлено 2 сетевые карточки. На каждую карточку прописан свой IP адрес. Задача простая.
1. IIS сервер должен сидеть на одном IP и слушать по 80 порту.
2. Apache сервер должен сидеть на другом IP и тоже слушать по 80 порту.
Вот тут-то и начинаются грабли. Дело в том, что IIS сервер, по умолчанию, делает binding (привязку) ко всем IP адресам которые видны в системе. Даже если пройтись по всем установкам IIS и везде принудительно прописать один IP адрес, этого будет не достаточно.
Решить эту проблему поможет нам Httpcfg.exe. этот файл можно найти в Support.cab. В свою очередь файл Support.cab находится на оригинальном диске Windows Server 2003 в директории Support\Tools.
Теперь пару слов о том, как работать с Httpcfg.exe. Есть одна маленькая особенность. Если у вас на сервере есть больше двух IP адресов и вы хотите, что бы ваш IIS слушал сразу по нескольким адресам, то надо будет прописать каждый адрес.
Для определения на каком IP будет работать IIS, выходим в командную строку (cmd.exe) и запускаем:
| httpcfg set iplisten -i xxx.xxx.x.x |
Где xxx.xxx.x.x IP адрес на котором будет работать IIS-6 сервер. Если всё прошло нормально, то система выдаст следующий результат:
| HttpSetServiceConfiguration completed with 0 |
Что-бы проверить результат запускаем:
После выполнения данной процедуры, выполняем следующую команду:
и
Все, теперь наш IIS работает только на том IP адресе, который мы ему выделили. В свою очередь, в конфигурационном файле Apache (httpd.conf) настраиваем, что бы он работал по другому ИП. настройка должна выглядеть примерно так:
Теперь можно и кофе выпить. :)
|
Комментарии
2006-11-0414:41:49 a kak bit s vneshnim IP? oba budet rabotat cherez odin extrenal IP?
2006-10-2115:04:41 to CelticRain:
На одну сетевуху можно прописать несколько IP.
Заходим:
свойства соединения (LAN) - свойства TCP/IP - дополнительно - во вкладке "Параметры IP" добавляем еще один IP адрес.
Удачи;)
2006-09-2512:52:42 Развиваем тему ;)
Мне надо настроить такую-же систему, только сетевуха в машине одна...
Подскажите, кто знает как это замутить? Чтобы, скажем ИИС отвечал с 192.168.0.1:80 а Апач с 192.168.0.2:80, и это на одной и той-же машине с одной сетевой карточкой.
Кста, не обязательно чтобы эта тачка отвечала по сети, т.к. машина домашняя, без локалки, предназначена для девелопера чтобы одновременно тестать творения и под ИИСом и под Апачем.
Вобщем, скажите, плиз, как сделать.
2006-09-2118:25:27 СПАСИБО ОГРОМНОЕ!!! как раз такую систему настроить необходимо!!!!
2006-09-1513:42:02 уууу шайтан!
спасибо - поместил статью в документы
2006-09-1309:53:38 Вот за это спасибо. Действительно работающий способ.
2006-09-1213:51:24 В заголовке обнаружена ошибка. Исправьте "Apche" на "Apаche". За информацию спасибо.
2006-09-1209:42:12 Вот ведь чумавой :twisted:
2006-09-1208:08:21 Прикольно. Занес на скрижали :-)
2006-09-1122:00:39 Шайтан :D