Как сконфигурировать Tomcat для обслуживания изображений от внешней папки вне веб-приложений? [дубликат]

>>> pd.Timestamp('2014-01-23 00:00:00', tz=None).to_datetime()
datetime.datetime(2014, 1, 23, 0, 0)
>>> pd.Timestamp(datetime.date(2014, 3, 26))
Timestamp('2014-03-26 00:00:00')
68
задан Colin 't Hart 14 October 2013 в 09:31
поделиться

3 ответа

У Вас мог быть сервлет перенаправления. В Вас web.xml Вы имели бы:

<servlet>
    <servlet-name>images</servlet-name>
    <servlet-class>com.example.images.ImageServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>images</servlet-name>
    <url-pattern>/images/*</url-pattern>
</servlet-mapping>

Все Ваши изображения были бы в "/изображения", которые будут прерваны сервлетом. Это тогда читало бы в соответствующем файле в любой папке и служило бы ему назад. Например, скажите, что у Вас есть gif в Вашей папке изображений, c:\Server_Images\smilie.gif. В веб-странице был бы <img src="http:/example.com/app/images/smilie.gif".... В сервлете, HttpServletRequest.getPathInfo() привел бы к "/smilie.gif". Который сервлет нашел бы в папке.

28
ответ дан sblundy 24 November 2019 в 14:14
поделиться

Вместо того, чтобы настроить Tomcat для перенаправления запросов используйте Apache в качестве frontend с коннектор Tomcat Apache так, чтобы Apache только служил статическому содержанию при выяснении у кота динамический контент.

Используя директиву JKmount (или другие) Вы могли определить точно, какие запросы отправлены к Tomcat.

Запросы на статическое содержание, такие как изображения, были бы поданы непосредственно Apache, с помощью стандартной виртуальной конфигурации хоста, в то время как другие запросы, определенные в директиве JKMount, будут отправлены рабочим Tomcat.

я думаю, что эта реализация дала бы Вам наибольшую гибкость и управление на полном приложении.

3
ответ дан adilei 24 November 2019 в 14:14
поделиться

Вы можете развернуть папку изображений как отдельное веб-приложение и определить расположение этой папки в любом месте файловой системы.

Создайте элемент Context в XML-файле в каталоге $ CATALINA_HOME / conf / [enginename] / [hostname] / , где enginename может быть 'Catalina 'и имя хоста может быть' localhost '.

Назовите файл на основе URL-адреса пути, по которому вы хотите просматривать изображения, поэтому, если ваше веб-приложение имеет путь «блог», вы можете назвать XML-файл blog # images.xml и так, чтобы ваши изображения будут видны по адресу example.com/blog/images/

Содержимое XML-файла должно быть

Будьте осторожны, не отменяйте развертывание этого веб-приложения, так как это может привести к удалению всех ваших изображений!

7
ответ дан 24 November 2019 в 14:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: