Виртуальные хосты под Apache не работают после установки SP2
Накатил второй Service Pack на Windows XP и перестали работать виртуальные хосты под Apache на локальной машине. Сам сервис работает, по localhost и 127.0.0.1 я могу обратиться к серверу. А вот по другим IP адресам, указаным в hosts, на которых висели проекты, Apache перестал откликаться. Причем и до этого он отказывался реагировать на имена серверов, обращаться к сайтам я мог только по IP.
В hosts у меня:
127.0.0.1 localhost
127.0.0.20 apc.loc
В httpd.conf
NameVirtualHost 127.0.0.20:*
<VirtualHost 127.0.0.20:*>
DocumentRoot C:/Web/new_apc/www
ServerName apc.loc
ErrorLog C:/Web/new_apc/error.log
CustomLog C:/Web/new_apc/access.log common
DirectoryIndex index.php
<Directory />
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Я не очень понял эту фразу. Т.е. вы хотите сказать, что 80 порт для всех адресов кроме 127.0.0.1. закрыт?
telnet 127.0.0.20 80 (3 раза Enter)
Вот что пишет по этому поводу Microsoft
KB 884020 Programs that connect to IP addresses that are in the loopback address range may not work as you expect in Windows XP Service Pack 2
http://support.microsoft.com/default.aspx?scid=kb;en-us;884020
Упомянутый в статье хот-фикс можно скачать только послав запрос в суппорт. А там наверное серийник спросят? :)
Не факт, что спросят. Попробуйте (в крайнем случае, скажете, что забыли его; им будет лень Вам объяснять, где можно посмотреть серийный номер). И еще попробуйте этот "хотфикс" в Гугле поискать - вдруг найдется где-нибудь...
Вообще, довольно прискорбная ошибка.
ed2k://|file|tcpip.sys|359040|D6E9FB10600C364F3446FBAFD2FD4472|/
ed2k://|file|tcpip.sys_ohne%20Limits%20f%C3%BCr%20SP2|359040|9309B22C9C837D6888A9C1E32B22C025|/
у кого нет е-mule сначала сюда
http://emule-project.net/
Не надо никаких tcpip.sys (тем более из мула ;)
Просто апач надо перевести с IP-based на Name-based virtual-hosts:
В hosts должно стать:
127.0.0.1 localhost
127.0.0.1 apc.loc
В httpd.conf:
NameVirtualHost *
<VirtualHost *>
DocumentRoot C:/Web/new_apc/www
ServerName apc.loc
ErrorLog C:/Web/new_apc/error.log
CustomLog C:/Web/new_apc/access.log common
DirectoryIndex index.php
<Directory />
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Первая ссылка в гугле по запросу "apache hosts windows xp sp2". Эта вторая ;)
вот что MS ответил:
. Изготовление или предоставление специального исправления HotFix является
неотъемлемой частью сервисных услуг, оказываемых Microsoft в рамках
Премьер-поддержки или Microsoft Gold Certified Partner for Support Services
(Сертифицированные центры технической поддержки) в рамках Авторизованной
Премьер-поддержки.
- Microsoft изготавливает или предоставляет HotFix для конкретной
программно-аппаратной конфигурации, если возникшая проблема эксплуатации
программных продуктов не может быть устранена путем настройки программного
обеспечения (ПО) и (или) компьютерной техники. При этом локализация и уточнение
проблемы производится специалистами Microsoft (для Премьер-поддержки) или
специалистами партнера совместно со специалистами Microsoft (для Авторизованной
Премьер-поддержки).
- Специалисты Microsoft или специалисты партнера обеспечивают правильную
установку HotFix и полноценное функционирование рабочей системы после его
установки.
- Ограничения, которые могут возникнуть после установки HotFix:
- HotFix не может быть деинсталлирован как некоторая компонента программного
обеспечения;
- не возможна или затруднена установка Пакета обновлений (Service Pack - SP);
- не возможно (затруднено) обновление программного обеспечения на более новую
версию.
- Существующая практика самостоятельного определения проблемы, например, по
идентичности сообщений об ошибках при работе ПО и информации, содержащейся в
технических статьях Базы знаний Microsoft (Microsoft Knowledge Base), не дает
100% гарантии разрешения найденной проблемы путем заказа соответствующего
HotFix. Это обусловлено тем, что специальное исправление тестируется только на
той конфигурации, для которой оно было изготовлено, и предназначено только для
исправления конкретной ошибки, возникающей при эксплуатации конкретной системы.
Для других типов конфигурации не только не гарантируется исправление
самостоятельно найденной ошибки, но и правильное функционирование системы после
установки подобного HotFix.
- В случае отсутствия договора на Премьер поддержку или Авторизованную
премьер поддержку, компания может заказать HotFix, обратившись в Центр
технической поддержки Microsoft
(http://www.microsoft.com/rus/support/?MSCOMTB=MS_Поддержка) или к любому из
Microsoft Gold Certified Partner for Support Services (Сертифицированные центры
технической поддержки -
http://www.microsoft.com/rus/support/MS_Asc.htm). При этом компания,
заказавшая HotFix, на который имеется ссылка в Microsoft Knowledge Base,
самостоятельно несет всю полноту ответственности по установке и дальнейшему
функционированию программно-аппаратного комплекса.
Тем не менее нашел скачал. Не помогло!
бывший Darkdai[досье] Так и как же быть то все таки?
Как быть? Исходя из обсуждения есть следующие пути:
- Обратиться по email в техподдерку Microsoft и запросить hotfix. Ссылка куда обращаться есть в статье KB 884020.
- Перенастроить Apache на исползование name based virtual hosts.
- Достать hotfix через знакомых, которые могут запросто получить hotfix от MS.
- Ждать, когда кто-нибудь выложит hotfix в инет.
Wellwalker[досье]
Нашел я hotfix, через знакомых.
Тем не менее нашел скачал. Не помогло!
Закоментарил следующие строки в http.conf
#BindAddress 127.0.0.1
и все заработало.
Обновление (анлийсский язык) для устранение этой проблемы: http://download.microsoft.com/......WindowsXP-KB884020-x86-enu.exe
Страница хагрузки: http://www.microsoft.com/downl......4d-ad8430a1f7c8&displaylang=en
P.S. Мне помогло.
... к 127.0.0.10 проходит ...
... a только спустя 20-30 ...
wertuo[досье] писал
Обновление (анлийсский язык) для устранение этой проблемы
T.е. Майкрософт наконец-то выложила это обновление в открытый доступ. Что же, очень хорошо, можно даже в FAQ добавить :)
Выполнил рекомендации указанные здесь - установлено КВ884020, правда не установлено hotfix, не удалось найти.
Теперь при запуске Денвер в host остается только запись:
127.0.0.1 localhost
осталных не видно, но даже если добавить
127.0.0.1 example, например или
127.0.0.1 www.example.com - в ручную, они всеравно не запускаются, а localhost успешно грузится.
Причем в host присутствие только localhost, стало после того как было установлено обновление КВ884020.
Интересна такая вещь. Три дня назад все работало до обновления КВ884020, затем стала загружаться только амин часть сайта, после увеличения таймаута - полная загрузка. Причиной долгой загрузки оказался протокол TCP (подключается локальная сеть). Выключаю локальную сеть все работает. Проработало день и отвал полный. Автообновление Windows включено и оно постоянно предлагает новые (я просматриваю, что предлагает), устанавливаю.
В чем всетаки проблема? Может мешает какоето обновление?
Еще интересно то, что первый раз SP2 устанавливалась повер SP1 и все работало отлично без обновлений. Но так получилось что прищлось уставливать винду заново, установил SP2 и начались проблемы.
![[logo]](/site/images/logo.jpg)