0 votes

Comment puis-je servir une image à partir du répertoire cgi sous Tomcat ?

J'ai configuré Tomcat 6 pour servir des CGI Perl scripts. Cette partie est bien documenté et fonctionne bien pour moi.

Mais, lorsqu'un navigateur demande une image à partir de ce répertoire CGI, le servlet CGI de Tomcat refuse de servir l'image, affichant simplement l'URL de l'image. Je pense qu'il s'agit d'une fonction de sécurité visant à empêcher les utilisateurs de voir le contenu de ces fichiers en général.

Comment puis-je configurer tomcat, le servlet CGI de tomcat, et/ou le servlet par défaut de tomcat, pour servir un fichier image qui se trouve dans mon répertoire CGI ? Est-ce possible ?

1voto

brian d foy Points 71781

Pourquoi voulez-vous mettre des images dans votre répertoire CGI ? Ne devraient-elles pas être sous le Root normal du document ?

Si vous construisez des chemins relatifs dans la sortie de votre script, ajoutez une balise BASE à l'en-tête HTML, ou faites des liens des URL absolus.

1voto

converter42 Points 3264

Depuis le Guide Bugzilla comprend directives de configuration pour seulement Apache et MS IIS et que Google ne trouve aucun article discutant d'un déploiement réussi, votre meilleure chance serait probablement de vous en tenir à une configuration documentée et supportée, Apache ou IIS.

0voto

Chinnery Points 5830

Résolution : J'ai abandonné mon approche de "serveur unique" (c'est-à-dire le serveur Tomcat existant) et j'ai également installé Apache. Naturellement, Bugzilla fonctionne beaucoup plus facilement sous Apache. Ce n'est pas vraiment une surprise.

J'en conclus que :

  1. Apache n'a aucun problème à servir des fichiers images à partir d'un répertoire cgi-bin.

  2. Les développeurs de Bugzilla ne semblent pas penser que c'est mauvais de mettre le dir du fichier image avec l'application scripts.

  3. Le support de Tomcat pour les cgi-bin n'est pas aussi riche/extensif que celui d'Apache.

  4. La réponse à ma question initiale est : cela ne peut pas être fait dans Tomcat 6.

0voto

joshis Points 207

OK, j'ai écrit un petit guide d'installation de Bugzilla sur Apache Tomcat 6 (sur Ubuntu 10.04 + MysSQL).

J'ai joué avec l'instance BZ et elle semble fonctionner normalement.

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

Bonne chance !

petr@inmite[dot]eu

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X