Назад | Перейти на главную страницу

Как я могу заставить apache обслуживать статический контент в настройке с обратным прокси?

У меня есть установка, в которой мои экземпляры 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.