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

У меня есть установка, где мои экземпляры Tomcat находятся на серверах Apache с mod-proxy. Мне нужно предоставить статический контент на стороне обратного прокси-сервера в случае, если аутентификация закрывает сеанс моего приложения (тяжелое приложение ajax).

Идея заключается в том, что браузер запрашивает некоторый статический контент, такой как:

http://myreverseproxy.com/app/sc/skins/Enterprise/images/SectionHeader/opener_closed.png

Apache направляет запрос Tomcat, который будет обслуживать изображение. Мне нужно, чтобы он обслуживался Apache, это возможно?

Спасибо!

1 ответ

Решение

Да, очень возможно.

Например:

<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 и assets, которая будет напрямую обслуживаться Apache.

Другие вопросы по тегам