Xpoint
   [напомнить пароль]

Виртуальные хосты под Apache не работают после установки SP2

Метки: [без меток]
[удл]
2004-09-10 14:54:12 [обр] Wellwalker[досье]

Накатил второй 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>

спустя 7 минут [обр] Владимир Палант(261/4445)[досье]
У вас файрволл, наверное, запрещает ему быть сервером на любых адресах кроме 127.0.0.1. У меня нет SP2, так что не могу подсказать вам, где найти настройки файрволла...
спустя 15 минут [обр] Wellwalker[досье]
Владимир Палант[досье] У вас файрволл, наверное, запрещает ему быть сервером на любых адресах кроме 127.0.0.1.
Я не очень понял эту фразу. Т.е. вы хотите сказать, что 80 порт для всех адресов кроме 127.0.0.1. закрыт?
спустя 6 минут [обр] Владимир Палант(261/4445)[досье]
Не только порт 80 - по умолчанию к вашему компьютеру нельзя подсоединиться ни с какого адреса кроме 127.0.0.1, независимо от порта. Так что надо открыть порт в настройках, возможно, что только для одного приложения (не знаю, как там всё это реализовано - хорошие файрволлы позволяют открывать/закрывать серверные порты для отдельных приложений).
спустя 5 минут [обр] Wellwalker[досье]
Ну как следует из ваших слов, дело не в порте и не в приложении, а в IP адресе. Кроме того, как следует из моих слов по 80 порту к 127.0.0.1. подключиться можно. Да, кстати, выключение Firewall или открытие порта не снимает проблемы :)
спустя 7 часов [обр] Дмитрий Котеров(58/912)[досье]
ping 127.0.0.20
telnet 127.0.0.20 80 (3 раза Enter)
спустя 4 часа 22 минуты [обр] Wellwalker[досье]
Пингуется
Не коннектиться
спустя 8 минут [обр] Wellwalker[досье]

Вот что пишет по этому поводу 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

Упомянутый в статье хот-фикс можно скачать только послав запрос в суппорт. А там наверное серийник спросят? :)

спустя 2 часа 56 минут [обр] Дмитрий Котеров(58/912)[досье]

Не факт, что спросят. Попробуйте (в крайнем случае, скажете, что забыли его; им будет лень Вам объяснять, где можно посмотреть серийный номер). И еще попробуйте этот "хотфикс" в Гугле поискать - вдруг найдется где-нибудь...

Вообще, довольно прискорбная ошибка.

спустя 1 день 11 часов [обр] shaman[досье]
поискал в e-mule ...
ed2k://|file|tcpip.sys|359040|D6E9FB10600C364F3446FBAFD2FD4472|/
ed2k://|file|tcpip.sys_ohne%20Limits%20f%C3%BCr%20SP2|359040|9309B22C9C837D6888A9C1E32B22C025|/
у кого нет е-mule сначала сюда
http://emule-project.net/
спустя 6 часов [обр] Mipa[досье]

Не надо никаких 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". Эта вторая ;)

спустя 11 минут [обр] Дмитрий Котеров(58/912)[досье]
Да это-то понятно... только не интересно так.
спустя 15 часов [обр] бывший Darkdai+(2/9)[досье]
Так и как же быть то все таки?
спустя 1 час 58 минут [обр] Дмитрий Котеров(58/912)[досье]
А прочитать то, что выше написано?
спустя 15 часов [обр] бывший Darkdai+(2/9)[досье]
Облазил весь интернет, не могу найти tcpip.sys
спустя 3 часа 58 минут [обр] бывший Darkdai+(2/9)[досье]

вот что MS ответил:

. Изготовление или предоставление специального исправления HotFix является
неотъемлемой частью сервисных услуг, оказываемых Microsoft в рамках
Премьер-поддержки или Microsoft Gold Certified Partner for Support Services
(Сертифицированные центры технической поддержки) в рамках Авторизованной
Премьер-поддержки.

  1. Microsoft изготавливает или предоставляет HotFix для конкретной

программно-аппаратной конфигурации, если возникшая проблема эксплуатации
программных продуктов не может быть устранена путем настройки программного
обеспечения (ПО) и (или) компьютерной техники. При этом локализация и уточнение
проблемы производится специалистами Microsoft (для Премьер-поддержки) или
специалистами партнера совместно со специалистами Microsoft (для Авторизованной
Премьер-поддержки).

  1. Специалисты Microsoft или специалисты партнера обеспечивают правильную

установку HotFix и полноценное функционирование рабочей системы после его
установки.

  1. Ограничения, которые могут возникнуть после установки HotFix:
  1. HotFix не может быть деинсталлирован как некоторая компонента программного

обеспечения;

  1. не возможна или затруднена установка Пакета обновлений (Service Pack - SP);
  2. не возможно (затруднено) обновление программного обеспечения на более новую

версию.

  1. Существующая практика самостоятельного определения проблемы, например, по

идентичности сообщений об ошибках при работе ПО и информации, содержащейся в
технических статьях Базы знаний Microsoft (Microsoft Knowledge Base), не дает
100% гарантии разрешения найденной проблемы путем заказа соответствующего
HotFix. Это обусловлено тем, что специальное исправление тестируется только на
той конфигурации, для которой оно было изготовлено, и предназначено только для
исправления конкретной ошибки, возникающей при эксплуатации конкретной системы.
Для других типов конфигурации не только не гарантируется исправление
самостоятельно найденной ошибки, но и правильное функционирование системы после
установки подобного HotFix.

  1. В случае отсутствия договора на Премьер поддержку или Авторизованную

премьер поддержку, компания может заказать 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,
самостоятельно несет всю полноту ответственности по установке и дальнейшему
функционированию программно-аппаратного комплекса.

Тем не менее нашел скачал. Не помогло!

спустя 59 секунд [обр] Wellwalker[досье]

бывший Darkdai[досье] Так и как же быть то все таки?

Как быть? Исходя из обсуждения есть следующие пути:

  1. Обратиться по email в техподдерку Microsoft и запросить hotfix. Ссылка куда обращаться есть в статье KB 884020.
  2. Перенастроить Apache на исползование name based virtual hosts.
  3. Достать hotfix через знакомых, которые могут запросто получить hotfix от MS.
  4. Ждать, когда кто-нибудь выложит hotfix в инет.
спустя 1 день [обр] бывший Darkdai+(2/9)[досье]

Wellwalker[досье]

Нашел я hotfix, через знакомых.

Тем не менее нашел скачал. Не помогло!

Закоментарил следующие строки в http.conf

#BindAddress 127.0.0.1

и все заработало.

спустя 1 день 1 час [обр] Wellwalker[досье]
Старина, мой email указан в профиле. Буду премного благодарен, если осчастливешь меня этим самым hotfix'сом ;)
спустя 1 месяц 12 дней [обр] wertuo[досье]

Обновление (анлийсский язык) для устранение этой проблемы: http://download.microsoft.com/......WindowsXP-KB884020-x86-enu.exe
Страница хагрузки: http://www.microsoft.com/downl......4d-ad8430a1f7c8&displaylang=en

P.S. Мне помогло.

спустя 3 часа 48 минут [обр] Дмитрий Котеров(58/912)[досье]
У меня, кстати, довольно интересный эффект наблюдается: подключение к 127.0.0.10, однако не с первого раза, и только спустя 20-30 секунд. Это без всяких хотфиксов так. К localhost подключается все моментально.
спустя 1 минуту [обр] Дмитрий Котеров(58/912)[досье]
следует читать:
... к 127.0.0.10 проходит ...
... a только спустя 20-30 ...
спустя 16 часов [обр] Wellwalker[досье]

wertuo[досье] писал

Обновление (анлийсский язык) для устранение этой проблемы

T.е. Майкрософт наконец-то выложила это обновление в открытый доступ. Что же, очень хорошо, можно даже в FAQ добавить :)

спустя 2 года [обр] marvel[досье]
сообщение промодерировано

Выполнил рекомендации указанные здесь - установлено КВ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 и начались проблемы.

Powered by POEM™ Engine Copyright © 2002-2005