Конфигурация для получения изображений из апача - PullRequest
0 голосов
/ 21 июня 2010

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

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

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Скройте ваши серверы Tomcat за сервером Apache, и тогда вы сможете сделать что-то вроде этого:

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

Apache будет обслуживать / img из / var / www / html / img, а другие запросы будут отправляться на tomcat. Эта конфигурация требует модуля 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, этого должно быть достаточно для запуска и запуска всей установки.

1 голос
/ 21 июня 2010

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

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

...