IIS и Apache на одном сервере

IIS и Apache на одном сервере

Наш основной веб-сайт (размещенный на Apache) и сайт Exchange OWA (размещенный на IIS) размещены на одном сервере.

Для сайтов есть 2 разных публичных IP, и у них есть 2 разных URL. Однако IIS настаивает на захвате всех статических IP, назначенных серверу.

Я провел небольшое исследование и нашел эту ссылку:http://support.microsoft.com/kb/892847

У меня IIS 6.0. Я пошел дальше и отключил socketpooling и перезапустил. Использовал httpcfg для назначения IIS 2 внутренним IP-адресам (xxx11:80, xxx11:443), и теперь сайт IIS ведет себя так, как будто порты используются, даже когда Apache также отключен. Я дважды проверил конфигурацию apache и указал IP .12, где это было необходимо.

Я пошел и посмотрел на свой ListenOnlyList, и он выглядит правильным. Он имеет 2 записи и правильные порты.

Ради интереса я снова включил socketpooling и все работает. Я могу использовать программу Active Ports и видеть, как 0.0.0.0:80 входит и выходит из использования, когда я включаю и выключаю IIS.

Отключил Socketpooling обратно, и все снова пошло не так.

Похоже, что IIS полностью игнорирует ListenOnlyList. За исключением случаев, когда я меняю ListenOnlyList на 0.0.0.0, IIS работает гладко. Я дважды проверил IIS и убедился, что IP-адреса совпадают — они совпадают. Он не на All Unassigned, он на самом деле на xxx11. Безумие.

Есть идеи?

решение1

Отключение пула сокетов специально не работает на IIS6. Вместо этого вы должны изменить указанный ключ реестра, а затем выполнить httpcfg.

Предположим, что вы изменили раздел реестра. Каков будет результат выполнения httpcfg query iplisten?

решение2

Вы убедились, что выбрали только IP-адрес для сервера IIS в свойствах веб-сайта в IIS? Возможно, у вас выбрано "(Все неназначенные)". Я не уверен, решит ли это вашу проблему, но стоит проверить.

решение3

Я написал запись в блоге, в которой подробно описываются шаги, которые нужно выполнить в httpcfg, чтобы это заработало:

http://www.diaryofaninja.com/blog/2012/06/21/забудьте-что-ваша-мать-сказала-вам-iis-и-apache-могут-быть-друзьями

По сути:

  • вручную создайте некоторые привязки IP-адресов для IIS (таким образом не создавая сценарий «перехвата всех угроз»)
  • настроить Apache для работы на IP-адресе или порту, которых нет в привязках выше

Связанный контент