RU | EN | UA

IIS и Apache на одном сервере и на 80 порту

Версия для печати Отправить на e-mail
Tag it:
Digg
Technorati
YahooMyWeb
Delicious
blogmarks
Понедельник, 11 Сентябрь 2006 | (6682)

IIS and Apache on the same server and on the port 80Примерно чуть больше полугода назад пришлось мне на один сервер установить веб сервер 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


Что-бы проверить результат запускаем:

httpcfg query iplisten


После выполнения данной процедуры, выполняем следующую команду:

net stop http /y


и

net start w3svc
 

Все, теперь наш IIS работает только на том IP адресе, который мы ему выделили. В свою очередь, в конфигурационном файле Apache (httpd.conf) настраиваем, что бы он работал по другому ИП. настройка должна выглядеть примерно так:

Listen 194.90.1.5:80


Теперь можно и кофе выпить. :)

 

Комментарии

  1. Цитировать #10 InVeStoR
    2006-11-0414:41:49 a kak bit s vneshnim IP? oba budet rabotat cherez odin extrenal IP?
  2. Цитировать #9 Sergun
    2006-10-2115:04:41 to CelticRain:

    На одну сетевуху можно прописать несколько IP.
    Заходим:
    свойства соединения (LAN) - свойства TCP/IP - дополнительно - во вкладке "Параметры IP" добавляем еще один IP адрес.

    Удачи;)
  3. Цитировать #8 CelticRain
    2006-09-2512:52:42 Развиваем тему ;)

    Мне надо настроить такую-же систему, только сетевуха в машине одна...

    Подскажите, кто знает как это замутить? Чтобы, скажем ИИС отвечал с 192.168.0.1:80 а Апач с 192.168.0.2:80, и это на одной и той-же машине с одной сетевой карточкой.

    Кста, не обязательно чтобы эта тачка отвечала по сети, т.к. машина домашняя, без локалки, предназначена для девелопера чтобы одновременно тестать творения и под ИИСом и под Апачем.

    Вобщем, скажите, плиз, как сделать.
  4. Цитировать #7 Николай
    2006-09-2118:25:27 СПАСИБО ОГРОМНОЕ!!! как раз такую систему настроить необходимо!!!!
  5. Цитировать #6 z3f
    2006-09-1513:42:02 уууу шайтан!
    спасибо - поместил статью в документы
  6. Цитировать #5 lekos
    2006-09-1309:53:38 Вот за это спасибо. Действительно работающий способ.
  7. Цитировать #4 0xff
    2006-09-1213:51:24 В заголовке обнаружена ошибка. Исправьте "Apche" на "Apаche". За информацию — спасибо.
  8. Цитировать #3 Inferno
    2006-09-1209:42:12 Вот ведь чумавой :twisted:
  9. Цитировать #2 Alex86M6
    2006-09-1208:08:21 Прикольно. Занес на скрижали :-)
  10. Цитировать #1 DrWeb
    2006-09-1122:00:39 Шайтан :D

Добавить комментарий

Жирный Курсив Подчеркнутый Ссылка Цитата


Автотранслитерация: выключена

Защитный код

Powered by jComments
Created by Pelican Design Studio - Web 2 You / Hosting by TheystemAdministrator.com / Tech. Support ITStuff.ca - Tips and Tricks for IT Stuff / Фин. Спонсор WEX
Templates by Pelican Web Studio Templates by Pelican Web Design Studio