(Вы перезагружали или перезапускали апача после внесения изменений?)
Проверьте, чтобы видеть, существует ли строка NameVirtualHost уже в другом месте в конфигурации
Запуск Apache 2, предупреждающий: NameVirtualHost *:80 не имеет никакого VirtualHosts
См. также это: http://www.mydigitallife.info/2007/08/11/apache-warn-namevirtualhost-80-has-no-virtualhosts-error-when-start/