Выполните команду apachectl -S. Она Вам покажет какие виртуальные хосты у вас сейчас настроены. А самое главное какой из хостов является дефолтным.
Дефлтный хост- это хост, который будет отдан на запрос, который придет на сервер и не попадет не в один из виртуальных хостов (не совпадет ServerName), как в Вашем случае.
Как исправить:
1 способ. В конфиг нужного виртуального хоста дописать ServerAlias с дополнительным доменным именем. Например как в Вашем случае:
ServerAlias внешний_IP_сервера.
2 способ. Добавить в имя конфигурационного файла виртуального хоста, который должен быть дефолтным в начало нуль, чтобы файл был первым в списке конфигов.
Рекомендую также сделать каталоги сайтов DocumentRoot на одном уровне, а не вложенные друг в друга.