IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Lien symbolique entre Apache et Tomcat sous Debian


Sujet :

Administration système

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut Lien symbolique entre Apache et Tomcat sous Debian
    Hello,

    Je cherche à permettre à mon serveur web Tomcat d'atteindre des images contenues dans un sous-répertoire du répertoire www d'Apache. J'ai donc créé un lien symbolique de la sorte depuis mon répertoire de Tomcat : ln -s /var/www/shopB2B/images images

    Depuis tomcat, je peux lister le contenu de ce répertoire sans problème. Par contre dès que je tente de l'atteindre depuis http://localhost:8080/shop/images alors là il ne le trouve pas, mais il le liste si j'affiche le contenu du répertoire http://localhost:8080/shop/

    Quelqu'un peut-il m'indiquer la raison de ce problème ?

    Merci beaucoup

    Steve

  2. #2
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    Salut,
    As tu créer les deux serveur avec le même utilisateur car là aussi les droits de group et d'owner s'appliquent car les liens font appels aux uid et gid.
    Perso je ne voit pas l'interet de mettre un tomcat alors que tu as un Apache
    :
    la vie est belle

  3. #3
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    Hello, merci pour ton aide, je vais vérifier les utilisateurs...

    Pour répondre à ta question, je travaille sur un site d'une entreprise-école (je suis encore étudiant) www.onlineties.com qui à la base est complètement en php.
    Par contre selon les exigences de mon prof, j'ai tout dû développer les ajouts à ce site en java (serlvets). Du coup je dois faire communiquer Apache et Tomcat pour faire tourner php et servlets en parallèles... c'est clair qu'il n'y a rien de plus pénibles et "bizarre" comme choix de langages mais bon... on apprend plein de choses avec tous les problèmes que ça engendre ! et en plus on a hébergé notre site sur une XBox !! Encore plus de soucis !!! Mais c'est ce qui rend la vie d'un développeur si trépidante !

    Steve

  4. #4
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    Je comprends plus, la xbox pour se rapprocher d'un serveur (admnistration à distance très bien supporte sous linux). Bien qu'il vous est donner un projet tordue votre prof est pas mal dans son idée. Mais je pense que tu as fait un mauvais chois dans ta stratégie:
    Vous créez le site entièrement en php ( un apache est tres bien et tres robuste) donc vous maitriser les besoins et savez integrer ou devellper les composant utils.
    Cepandant la mise en parallele d'un second serveur (Tomcat) sur la même machine dimune son temps de réaction alors qu'en activant le support le support Jserv sur l'apache (Jserv). Jserv permet aussi d'utiliser JSP avec GNUJSP. je sais c'est veillot et moins bien que le tomcat mais il te permet d'alleger ton système car deux serveur interconnecté doit impliquer la relance des deux en cas de probleme, une double configuration et surtout une source d'emmerde avec les sécurité de paiement (http et https) alors qu'en choisisant un simple Apache (ou Tomcat je ne connais pas trop) et refoulant toute la gestion de maintenace sur un poste tiers (télémaintenace) vous obtenez un poste autonome qui ne gère qu'une connexion, une mise à disposition des pages (impliquant bien sure les différents protocole nécessaires): ceci vous permettra d'avoir une un serveur autonome (par exemple domicilié dans une entreprise x) et pour aller plus loins un linux minimal gére les onduleurs donc sait prévenir par mail l'administrateur en cas de coupure (je pense que les xbox peuvent etre rallume comme un pc par une connexion réseau).
    Je sait c'est fouillis tout ce que je te dit mais votre prof vous a donnez un sujet génial!
    la vie est belle

  5. #5
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    Oui effectivement, JServ aurait pu être une bonne solution mais malheureusement, après demande auprès de mon prof, celui-ci a refusé étant donnée que JServ n'est plus vraiment d'actualité... Malgré toutes mes protestations, je n'ai pu lui tenir tête... :-(
    Comme je tiens pas à perdre encore plus de temps, j'ai choisi de simplement recopier le répertoire vers lequel je tentais de faire un lien dans le répertoire de Tomcat.
    Cependant c'est une solution temporaire et je laisse donc le poste non résolu, car j'aimerai quand même trouver un moyen plus "propre".

    Steve

  6. #6
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    C'est dommage car avec Jserv tu aurais pu mettre en avant une solution autonome et robuste; il ne pas oublier que Tomcat est surtout une base de serveur de dévellopement que je critique facilement car en le mettant en place on a trop tendance à s'eloigner des composant officiel. on devellope trop pour son besoin en négligeant le cote portabilité (dans ce cas je preconise un retour au javascript peut etre meme le 1).
    En deux mots ton prof est Arff rude.
    Pour en revenir à ton probleme personnelemnt je n'aurais pas fait cela donne moi l'uid et le gid de chacun des serveurs.
    la vie est belle

  7. #7
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    Je te propose de faire un liens physique (ou symbolique) entre entre tes deux répertoires:
    ln (-s) ../celui-voulu ../ou_tu_le_veux.(si tu fait la suite t'en aura pas besoin)
    Cependant il te faudra changer l'Uid du tomcat afin que ce soit le serveur Apache (l'utilisateur) qui soit propietaire. (...discution amoindri)
    la vie est belle

  8. #8
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    En ce qui concerne Tomcat, je suis obligé de garder cette technologie, donc plus moyen de trouver d'autres moyens... Il me faut trouver une solution à ce problème.

    J'ai donc créé ce lien symbolique.

    Par contre, étant débutant en Linux (Debian), je ne sais pas quel UID attribuer à Apache et lequel à Tomcat...

    Steve

  9. #9
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    La va falloir relire les docs.
    (...discution amoindri)
    la vie est belle

  10. #10
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    vas voir ce liens je crois que c'est ca ton pb les deux ne communiques pas avec le meme protocol car je n'ai que parcouru mais apparement il ont besoin d'une authentification et d'un port de communication! Et non uns echange via les disque
    http://jakarta.apache.org/tomcat/tom...nfig/http.html
    il y a aussi dans le menu le lien AJP que tu doit voir.
    la vie est belle

  11. #11
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    Je ne suis pas sûr d'avoir tout compris mais il me semble que l'on séloigne de mon problème.
    La communication entre apache et tomcat se déroule presque parfaitement si ce n'est sur un seul point (qui est tout mon problème). Voici comment sont configurés les serveurs. En fait je fais jouer à Apache le rôle de proxy. Je l'ai donc configuré pour renvoyer les requêtes qui se font sur un certain répertoire vers Tomcat et Tomcat lui renvoie tout à Apache. Je me suis basé sur la doc de cette page :
    http://jakarta.apache.org/tomcat/tom...oxy-howto.html
    Jusque là tout va bien. Mon seul problème c'est que mon répertoire images est stocké chez Apache et comme je veux pas le dupliquer chez Tomcat (car certaines servlet utilisent les mêmes images) j'ai voulu créer un lien symbolique dans tomcat vers ce répertoire chez Apache. Ce lien symbolique fonctionne si je liste ce répertoire images sous Tomcat en faisant : ls /tomcat/webapps/AppliB2B/images mais par contre à l'exécution des servlets, aucune image n'apparaît... Une autre chose étrange est que si je fais dans mon browser :
    http://monIP:8080/AppliB2B, là je vois dans le listing le répertoire images qui est le lien symbolique mais si je clique dessus, je reçois une erreur de Tomcat selon laquelle ce répertoire n'est pas atteignable.

    Apparemment le problème pourrait bien venir justement de ces UID et GID, donc je vais creuser de ce côté...

  12. #12
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    ok verifie que ton repertoire ai les attributs suivants:
    drwxr-xr-x <- lecture et excecution pour tous tu verras àprés la gestion des utilisateurs
    et les images en dessous doivent avoir les attributs
    -rw-rw-r-- <- c'est pas exécutable mais lecture pour tous
    fait un ls -l pour le savoir

    Petite question par rapport à l'erreur de tomcat : tout est bien sur la meme partition de disque?
    la vie est belle

  13. #13
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    Alors voilà les droits sur le répertoire d'images : drwxr-xr-x et sur les images j'ai -rw-r--r--
    et sur le lien : lrwxrwxrwx
    apparemment de ce côté, tout a l'air en ordre...

    Oui tout est sur la même partition.

  14. #14
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    Là, ca se complique car les droits sont bons.
    Donne moi le numeros d'erreurs qui t'es retourné.
    Les droits étant bons il va falloir vérifier autre chose.
    Place toi dans le répertoire ensuite: et fait un "ls -lsa > tmp_lsa" et envoie moi le fichier.
    Fait en ensuite "chmod 744 .* " et un "chmod 744 *" relance httpd et voi si c ok.
    Si c pas bon envoie moi par mail (je t'en donnerais un) tes fichiers de conf qui sont:
    - httpd.conf
    - smr.conf
    - htaccess.conf
    Aussi tente d'installer Commanche ca peut t'aider à configurer Apache.
    la vie est belle

  15. #15
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    Je n'ai aucun numéro d'erreur, en fait c'est simplement mes images du répertoire (lien symbolique) qui ne s'affichent pas...
    Mais pour l'instant comme c'est assez urgent, j'ai fait une copie de ce répertoire...
    Je vais suivre tes instructions dans la journée et te tiens au courant.

    Encore merci pour ton aide,

    Steve

  16. #16
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    EUREKA !!!

    En fait il suffisait de configurer le fichier server.xml de Tomcat et dans mon cas j'ai rajouté les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <Context path="/shopB2B/images" docBase="shopB2B/images" debug="0">
      	<Resources allowLingking="true"/>
    </Context>
    Et maintenant tout fonctionne ! images est donc un lien symboliques qui pointe vers un autre répertoire hors du webapps de Tomcat

    Merci à tretsois pour ton aide !

    A bientôt

    Steve

  17. #17
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    Je suis content pour toi; je nettoy ces tartines de messages !
    Bonne continuation!
    la vie est belle

  18. #18
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 25
    Points : 34
    Points
    34
    Par défaut le bon tag:<Resources allowLinking="true"/>
    a la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Context path="/shopB2B/images" docBase="shopB2B/images" debug="0">
      	<Resources allowLingking="true"/>
    </Context>
    Il y a un "g" en trop dans l'exemple avant...
    Ce qui marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Context path="/shopB2B/images" docBase="shopB2B/images" debug="0">
      	<Resources allowLinking="true"/>
    </Context>
    Petit détail... pour ceux qui font un copier/coller .... et qui ne comprennent pas pourquoi ca marche pas...
    Merci tout de meme pour l'info !
    Raphael

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liaison entre Apache et Tomcat impossible
    Par JUSTIN Loïc dans le forum Tomcat et TomEE
    Réponses: 13
    Dernier message: 02/08/2007, 18h17
  2. Configuration Tomcat sous debian
    Par debiancrash dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 27/12/2006, 11h18
  3. liason entre apache et tomcat PROBLEMES§#%£¤
    Par liquideshark dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 10/11/2006, 17h00
  4. échange de session entre APACHE et TOMCAT
    Par greatmaster1971 dans le forum Langage
    Réponses: 8
    Dernier message: 21/01/2006, 10h10
  5. [Eclipse3] Plugin TomCat sous Debian
    Par BuLma dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 26/07/2004, 14h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo