Скройте ваши серверы Tomcat за сервером Apache, и тогда вы сможете сделать что-то вроде этого:
<VirtualHost www.example.com:80>
ServerName www.example.com
DocumentRoot /var/www/html
ProxyPass /img !
ProxyPass / ajp://localhost:1234/
</VirtualHost>
Apache будет обслуживать / img из / var / www / html / img, а другие запросы будут отправляться на tomcat. Эта конфигурация требует модуля apache mod_proxy_ajp, чтобы быть активным. Tomcat должен прослушивать запросы AJP для данного порта, используйте:
<Connector port="1234" protocol="AJP/1.3" redirectPort="8443" address="127.0.0.1" URIEncoding="UTF-8" />
И настройте tomcat для обслуживания www.example.com или виртуального хоста по умолчанию.
<Host
name="www.example.com"
appBase="/path/to/tomcat/apps/www.example.com"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false"
/>
или
<Host
name="localhost"
appBase="/path/to/tomcat/apps/www.example.com"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false"
/>
Разверните ваше веб-приложение на /path/to/tomcat/apps/www.example.com/ под именем ROOT.war, этого должно быть достаточно для запуска и запуска всей установки.