Динамику (картинки, иконки, логопиты и т.п. все что может быть загружено в рантайме) и статику (то, что никогда не меняется в рантайме) надо держать отдельно. Во-первых, чтобы не терять данные при редеплое или добавлении новой ноды/инстанса вашего приложения и во-вторых, статик контент гораздо быстрее отдается через спец. сервера, чем через контейнер аля tomcat или какой-нибудь jboss.
Посмотрите для старта на
Apache HTTP Server. Прост в использовании, минимальные настройки для старта, много примеров. Потом попробуете более продвинутое решение.