Masquer vos serveurs tomcat derrière un serveur apache et vous pouvez faire quelque chose comme ceci:
<VirtualHost www.example.com:80>
ServerName www.example.com
DocumentRoot /var/www/html
ProxyPass /img !
ProxyPass / ajp://localhost:1234/
</VirtualHost>
Apache servira/img/var/www/html/img et d'autres demandes seront envoyées à tomcat . Cette configuration nécessite que le module apache mod_proxy_ajp soit actif. Tomcat doit écouter les demandes AJP sur le port donné, utilisez:
<Connector port="1234" protocol="AJP/1.3" redirectPort="8443" address="127.0.0.1" URIEncoding="UTF-8" />
et configurer tomcat pour servir www.example.com ou l'hôte virtuel par défaut.
<Host
name="www.example.com"
appBase="/path/to/tomcat/apps/www.example.com"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false"
/>
ou
<Host
name="localhost"
appBase="/path/to/tomcat/apps/www.example.com"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false"
/>
Déployez votre webapp à /path/to/tomcat/apps/www.example.com/ comme ROOT.war, cela devrait être suffisant pour avoir toute l'installation et fonctionnement.
Vous manquez un fait crucial: les images ne sont pas demandées par le serveur, mais par le client. La requête se passe par URL HTTP. Vous avez juste à modifier l'URL de l'image. – BalusC