Arhn - архитектура программирования

Как указать внешний каталог изображений на сервере Tomcat с номером порта 8888?

Я новичок в администрировании tomcat. У меня есть некоторый набор изображений, который находится на C: диске моего VPN, но вне сервера tomcat.

У меня есть веб-приложение, которое отлично работает на порту Tomcats 8080.

Теперь я хочу перенести папку с изображениями выше на порт 8888.

Поэтому, если кто-то загрузит URL-адрес, например (localhost:8888/images/), он получит все изображения здесь.

И URL-адрес загрузки localhost:8080/MyServerApplication/ получит мое веб-приложение.

27.01.2014

  • Вы можете определить два разных HTTP Connector для разных портов, но я не уверен, что вы можете перенаправлять отдельные веб-приложения на разные порты. 27.01.2014
  • ‹?xml version='1.0' encoding='utf-8'?› ‹Context docBase=C:/actualimagepath/ path=/images привилегированный=true›‹/Context› Выше я написал xml в локальной папке Catalina, и если я вызовите URL-адрес localhost: 8888/images/imageurl, это покажет URL-адрес из фактической папки с изображениями. Это прекрасно работает. Но мне нужны эти изображения с URL-адреса localhost:8888/imageurl. Какие изменения мне нужно, чтобы показать изображения. 30.01.2014
  • почему бы вам не изменить путь на корневой путь (path="/")? 03.02.2014

Ответы:


1

Это самый запутанный способ сделать это. В идеале вы должны использовать обратный прокси для обслуживания статического контента и проксирования веб-приложения. Таким образом, вы можете указать, что static.mysite.com указывает на ваши изображения, а www.mysite.com указывает на ваш Tomcat.

Однако, если вы действительно хотите сделать наоборот, вам необходимо:

  1. Добавьте в файл server.xml новый блок, определяющий службу изображений, прослушивающую порт 8888.
  2. Создайте веб-приложение images.war, содержащее только статические изображения.
  3. Разверните веб-приложение в новой службе.
27.01.2014
  • На самом деле я хочу использовать эти изображения в своем веб-приложении. где у меня есть имя изображения, хранящееся в моей базе данных. И я добавляю префикс www.myapp.com:8888 в код, чтобы показать эти изображения. где мое приложение работает на порту www.myapp.com:8080. Это связано с тем, что даже если я изменился на другом сервере, мне не нужно менять код. 27.01.2014
  • да. Это не меняет ответ. Однако в вашем проекте есть два существенных недостатка. Поскольку вы жестко кодируете базовый URL-адрес сайта, вам нужно будет изменить код или изменить все остальное. Второй недостаток заключается в том, что большинство корпоративных брандмауэров по умолчанию блокируют любые порты, кроме порта 80. 28.01.2014

  • 2

    почему бы вам просто не связать папку внутри webapps с папкой в ​​C: ??

    27.01.2014

    3

    Я решил это с помощью apache 24. где я указываю папку с изображениями в файле httpd.conf.

    09.02.2014
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..