Я пытаюсь установить Apache на Windows Server 2008. Установка заканчивается предупреждением о том, что IP-адрес, который я настроил для прослушивания Apache, не может быть привязан. Когда я использую netstat -a -p tcp
чтобы узнать, прослушивают ли какие-либо процессы IP-адрес и порт, я вижу несколько входов ... один из которых отображается как прослушивание 0.0.0.0:80. Вот неполный список результатов.
Proto Local Address Foreign Address State
TCP 0.0.0.0:80 MYSERVERNAME:0 LISTENING
Похоже, что IIS7 прослушивает все IP-адреса на порту 80. Непонятно то, что я остановил IIS7. Все веб-сайты отображаются как остановленные. Я попытался iisreset /STOP
а также с помощью диспетчера IIS7, но что-то все еще прослушивает 0.0.0.0:80. Я даже убедился, что каждый веб-сайт привязан к другому IP-адресу, отличному от того, который я хочу освободить для Apache. Кто-нибудь еще сталкивался с этим?
«Agile Jedi» направил меня на верный путь. После поиска «отключить пул сокетов IIS7» я наткнулся на отличная статья это дало несколько пошаговых инструкций. Я следовал инструкциям, и, конечно же, это сработало! Мне удалось запретить IIS7 привязать все IP-адреса. По сути, это сводится к следующим командам (я скопировал и вставил их из приведенной выше статьи на случай, если статья будет удалена).
netsh
http
sho iplisten
. Он должен быть пустымadd iplisten ipaddress=192.168.0.90
(используйте общедоступный IP-адрес, который вы хотите привязать к IIS7)Вы должны получить успешно добавленный IP-адрес
sho iplisten
очередной разВ списке должно отображаться 192.168.0.90.
Тип exit
выбраться из сети
Тип Тип netstat -an
.
Посмотрите, заметили ли вы в списке 192.168.0.90:80. Если вы видите 0.0.0.0:80, выполните iisreset
IIS делает это для производительности пула сокетов. У нас есть несколько экземпляров APACHE / Windows, работающих бок о бок. Я не думаю, что это проблема в новых версиях IIS. В любом случае вам нужно отключить пул сокетов:
ДЛЯ IIS6