Случилась неприятная вещь: на локальном web-сервере, который установлен на Windows XP Pro SP2, Apache понимает только адрес localhost или 127.0.0.1, а любой другой адрес (127.0.0.2, например) категорически отказывается видеть.
1) На Windows XP Pro SP2 установлен AppServ 2.4.5, который имеет такую конфигурацию:
The AppServ Open Project - 2.4.5 for Windows
===
phpMyAdmin Database Manager Version 2.5.7-pl1
PHP Information Version 4.4.1
About AppServ Version 2.4.5 for Windows
AppServ is a merging open source software installer package for Windows includes :
• Apache Web Server Version 1.3.34
• PHP Script Language Version 4.4.1
• MySQL Database Version 5.0.16
• phpMyAdmin Database Manager Version 2.5.7-pl1
===
2) В файл c:\WINDOWS\system32\drivers\etc\hosts добавлены строки:
127.0.0.1 localhost
127.0.0.2 sitename.com
3) В файл c:\usr\apache\conf\httpd.conf в самый конец добавлена строка:
Include conf/virtual_hosts.conf
4) В файл c:\usr\apache\conf\virtual_hosts.conf добавлены записи:
NameVirtualHost 127.0.0.2
<VirtualHost 127.0.0.2>
ServerAdmin
webmaster@sitename.com
DocumentRoot /usr/www/sitename.com
ServerName sitename.com
ErrorLog /usr/logs/sitename.com-error_log.txt
CustomLog /usr/logs/sitename.com-access_log.txt common
</VirtualHost>
<Directory /usr/www/sitename.com>
Options -Indexes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Перегружаем компьютер, набираем в браузере (любом, у меня их несколько)
http://localhost/ или
http://127.0.0.1/ или
http://127.0.0.1/phpinfo.php или
http://localhost/phpMyAdmin/ — локальный сервер нормально работает, запрошенные странички корректно отображаются, но при попытке ввести
http://127.0.0.2/ или
http://sitename.com/ после длительной попытки найти сервер получаю ответ, что такой сервер не найден, хотя раньше под Windows XP Pro SP1 и на AppServ 2.0.0 подобных проблем не было. Такое впечатление, что Windows XP Pro SP2 перестал понимать (или перестал читать) файл c:\WINDOWS\system32\drivers\etc\hosts. В результате в браузере получаю страницу:
===
Невозможно отобразить страницу
Эта страница сейчас недоступна. Возможно, это вызвано техническими проблемами на веб-узле, или требуется изменение параметров обозревателя.
===
Хотя в директории /usr/www/sitename.com лежит полноценный и не пустой файл index.htm, который нормально открывается браузером, если напрямую в нём открыть файл c:\usr\www\sitename.com\index.htm (file:///C:/usr/www/sitename.com/index.htm).
Agnitum Outpost Firewall Pro 3.5.641.458 и Kaspersky Anti-Virus Personal Pro 5.0.388 отключены при проведении этих экспериментов с локальным web-сервером, кабельный модем (10 Mbits/s) также отключён от сети (чтобы вирусы на проникли в компьютер…).
Как бороться с ситуацией, когда Apache не видит адрес 127.0.0.2 или sitename.com?