Одной из причин размещения Apache перед Tomcat является балансировка нагрузки.
Запросы попадают на сервер Apache впереди и распределяются по внутренним контейнерам Tomcat в зависимости от нагрузки и доступности.
Клиентам известен только один IP (Apache), но запросы распределены по нескольким контейнерам.
Так что это в случае, если вы развертываете какое-то распределенное веб-приложение, и оно вам необходимо.
Если ваш вопрос касается простого веб-приложения, см. Ответ dbyrne