2010-06-21 1 views
0

У меня есть несколько серверов Tomcat. В каждом tomcat я загружаю все изображения. Я хочу переместить изображения из Tomcat в Apache и получить доступ к изображениям оттуда.Конфигурация для получения изображений из apache

Мой вопрос: есть ли какая-либо конфигурация для получения изображений в веб-приложении Java из Apache вместо Tomcat?

+1

Вам не хватает одного важного факта: изображения не запрашиваются сервером, а клиентом. Запрос выполняется по URL-адресу HTTP. Вам просто нужно изменить URL-адрес изображения. – BalusC

ответ

1

Я так не думаю - изображения показываются путем разрешения их URL-адреса, и в большинстве случаев это касается текущей страницы.

Но вы можете использовать mod_proxy (или mod_jk), чтобы использовать все ваши котята через Apache.

1

Прячьте TOMCAT сервера, расположенные за сервером апача, а затем вы можете сделать что-то вроде этого:

<VirtualHost www.example.com:80> 
    ServerName  www.example.com 
    DocumentRoot /var/www/html 
    ProxyPass  /img ! 
    ProxyPass  /  ajp://localhost:1234/ 
</VirtualHost> 

Apache будет служить/IMG из/вара/WWW/HTML/IMG и другие запросы будут отправлены в кот , Для этой конфигурации необходимо, чтобы модуль 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, это должно быть достаточно, чтобы иметь всю установку и Бег.