Apache2 при разборе конфигурационного файла неправильно обрабатывает ситуацию, когда одному IP-адресу соответствует несколько имён. В конфигурационном файле apache2 у меня написано: <Location /stat/> Order Allow, Deny Allow from localhost </Directory> Если в /etc/hosts написано: 127.0.0.1 localhost.localdomain localhost То при обращении из браузера к http://localhost/stat/ Получал ошибку 403. Если в /etc/hosts написано: 127.0.0.1 localhost localhost.localdomain То по тому же адресу сервер начинал пускать. Похоже, происходит следующее: при разоре конфигурационного файла apache2 видит localhost, он его преобразует в IP (127.0.0.1), а затем проверяет исходное имя, делая обратный resolve. Но по обратному resolve возвращается сразу же 2 имени. И apache2 проверяет только первое из них, отбрасывая второе. И в первом случае натыкается на другое имя (localhost.localdomain), после чего считает неправильным строку с 'Allow from', в результате полностью закрывая доступ.
Извиняюсь, конечно же <Location /stat/> Order Allow, Deny Allow from localhost </Location>
Пока не знаю... Буду смотреть код.
Не смог воспроизвести, переоткройте если станет актуально