У меня есть установка, в которой мои экземпляры Tomcat связаны с серверами Apache с мод-прокси. Мне нужно обслуживать статический контент на стороне обратного прокси в случае, если аутентификация закрывает сеанс моего приложения (тяжелое приложение ajax).
Идея состоит в том, что браузер запрашивает некоторый статический контент, например:
http://myreverseproxy.com/app/sc/skins/Enterprise/images/SectionHeader/opener_closed.png
Apache пересылает запрос Tomcat, который будет обслуживать образ. Мне нужно, чтобы он обслуживался Apache, возможно ли это?
Спасибо!
Да, вполне возможно.
Например:
<VirtualHost *:80>
ServerName yourdomain.tld
ServerAlias www.yourdomain.tld *.yourdomain.tld
DocumentRoot /path/to/your/website/document/root
ProxyPass /images !
ProxyPass /assets !
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
<Proxy http://localhost:8080/*>
Allow from all
</Proxy>
</VirtualHost>
Я считаю, что сервер tomcat работает под портом 8080 в вашем интерфейсе lo. В основном приведенная выше конфигурация будет проксировать все на сервер tomcat, за исключением yourdomain.tld / images и папки с ресурсами, которые будут напрямую обслуживаться apache.