Как мне передать изображение из каталога cgi в Tomcat?

Я настроил Tomcat 6 для обслуживания сценариев Perl CGI. Эта часть хорошо документирована и работает хорошо для меня.

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

Как настроить tomcat, CGI-сервлет tomcat и / или сервлет Tomcat по умолчанию для фактического обслуживания файла образа, который находится в моем CGI-каталоге? Это возможно?

12.12.2008 02:03:11
4 ОТВЕТА

Почему вы хотите поместить изображения в каталог CGI? Разве они не должны находиться под обычным корнем документа?

Если вы создаете относительные пути в выходных данных скрипта, добавьте тег BASE к заголовку HTML или сделайте ссылки абсолютными URL-адресами.

1
12.12.2008 02:10:47

Поскольку руководство Bugzilla содержит рекомендации по настройке только для Apache и MS IIS, а в Google не появляются сообщения о успешном развертывании, лучше всего придерживаться документированной и поддерживаемой конфигурации, Apache или IIS.

1
12.12.2008 04:15:47
РЕШЕНИЕ

Решение: я отказался от своего подхода «один сервер» (т.е. существующий сервер Tomcat) и также установил Apache. Естественно, Bugzilla работает гораздо легче под Apache. Там нет ничего удивительного.

Я пришел к выводу, что:

  1. Apache без проблем обслуживает файлы изображений из-под директории cgi-bin.

  2. Разработчики Bugzilla, похоже, не думают, что плохо помещать каталог с файлами сценариев приложения.

  3. Поддержка Tomcat для cgi-bin не так богата / обширна, как поддержка Apache.

  4. Ответ на мой оригинальный вопрос: это невозможно сделать в Tomcat 6.

0
12.12.2008 17:19:59
Тот факт, что программист Bugzilla что-то делает, не делает этого хорошо. Вы застряли на том, что они сделали для Bugzilla, но не делаете те же ошибки в своей другой работе.
brian d foy 12.12.2008 18:56:43
эм ... я не занимаюсь этим на другой работе. я просто пытался заставить bugzilla работать под tomcat. я уже объяснил это.
Chinnery 12.12.2008 20:02:10
Смотрите мой комментарий ниже о том, как выполнить то, что вы хотите. Bugzilla может нормально работать на Apache Tomcat 6 ...
joshis 22.02.2011 17:29:46

Хорошо, я написал краткое руководство по установке Bugzilla на Apache Tomcat 6 (на Ubuntu 10.04 + MysSQL).

Я играл с экземпляром BZ, и он, кажется, работает нормально.

http://blog.inmite.eu/2010/08/installing-bugzilla-on-the-apache-tomcat-6/

Удачи!

петр @ inmite [точка] ес

0
10.08.2010 15:42:50