Апач для тебя оверкилл помимо прочего. Достаточно lighttpd, thttpd
и т.п. Они проще... В конфиге апаче поставь LogLevel debug и там
есть отдельный файл типа error.log (может с други именем, в
/var/log/apache, рядом с обычным логом). Может там что-то напишет.
Потом подгляди что реально там запрашивается, через tcpdump:
/usr/sbin/tcpdump -X 'tcp port 80' Может какие-то буквы лишние или
не хватает (например, C-библиотека в printf заменяет \n на \r\n). В
лог оно попадает после парсинга, может что-то не видно. Потом же HTTP/1.0 не поддерживает virtual hosts, там только через какие-то пляски с бубнами. Так что или сервер у тебя имеет конкретный один IP для конкретного сайта, или если на один IP повешено 10 сайтов, то клиент должен научиться HTTP/1.1 (и переадавать Host тогда). Передача Host с HTTP/1.0 -- нарушение протокола. Может поэтому. Или в конфиге апача заменить Strict на Unsafe и должно тогда проканать, но это грязный хак.