Если у вас есть возможность, вы можете добавить обратный прокси-сервер до подачи заявки. На работе у меня есть веб-сервер Apache, который получает все входящие HTTP-соединения. Основываясь на URL-адресе, он либо перенаправляет запрос на другой сервер, либо передает сам контент. Я использовал этот подход, чтобы ускорить подачу статического контента на сайт Trac. Директивы ProxyPass и ProxyPassReverse - хорошее место, чтобы начать поиск, если вы хотите пойти по этому пути.
В качестве простого примера, если у вас есть виртуальный каталог с именем / images, Apache может обработать любой запрос на что-либо в этом каталоге и перенаправить все остальное в ваш экземпляр Tomcat. Синтаксис довольно всеобъемлющий. Если есть какой-либо метод определения статического контента, этот подход будет работать.
Apache здесь не единственный выбор. Я думаю, что все современные веб-серверы имеют схожую функциональность. Если бы я начинал сегодня, я бы, наверное, вместо этого посмотрел на LigHTTPd, просто потому, что он делает меньше.
Могут даже быть кэшированные обратные прокси, которые автоматически это выяснят. Я не знаком ни с одним из них.