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

Apache Discussion :

Tomcat & Apache : Lié à une ip


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut Tomcat & Apache : Lié à une ip
    Bonjour a tout le forum.

    Je vous expose mon problème : je dois migrer un site web sur un serveur, qui devra tourner sous tomcat, dont je n'ai jamais utilisé. Ce n'est pas bien grave, toute nouvelle expérience est bonne a prendre.

    Je fais dans un premier temps des tests sur mon pc, je possède tous les droits, aucun fw..

    Après l'installation de apache-tomcat-5.5.26.exe, je met mes fichiers dans webapps, et j'espérais quand tapant http://mon_ip:8080/mon_site , mes pages s'affichent. Mais non

    Il en fut autrement, j'ai donc parcouru le forum, et je suis tombé sur ce tuto:
    http://zekey.developpez.com/tutoriel/apache/tomcat/
    clair et détaillé, mais je n'y arrive pas

    C'est bien comme le tuto indique pour permettre de lié mon ip de mon pc à tomcat ?

    J'ai installé :
    apache-tomcat-5.5.26.exe
    apache_2.2.8-win32-x86-openssl-0.9.8g.msi
    mod_jk-1.2.26-httpd-2.0.59.so



    Suis-je bon jusqu'a présent !?

    J'ai renommé le fichier .so en mod_jk.so et je l'ai copié dans module, et j'ai créé le fichier properties, à l'identique.

    J'ai ajouté dans le fichier httpd.conf les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    LoadModule jk_module modules/mod_jk.so
     
    #
    # Mod_jk settings
    #
       JkWorkersFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/worker.properties"
       JkLogFile "C:/Program Files/Apache Software Foundation/Apache2.2/logs/mod_jk.log"
       JkLogLevel warning
       JkMount /j2ee default
       JkMount /j2ee/* default
    # End of mod_jk settings
    Déjà, premier hic, je ne comprend pas l'histoire de JkMount, que dois je mettre dans mon cas? J'ai laissé à l'identique dans un premier temps.

    Je fais un petit redémarrage du serveur apache, et j'arrive ici ou je bloque :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A présent vous devez pouvoir vous connecter, non plus en faisant : http://mon_server_tomcat:8080/tomcat-docs
    mais en faisant: http://mon_serveur_apache/tomcat-docs.
    Mais voila, de mon coté, il ne m'affiche rien, hormis qu'il ne trouve pas l'url.

    fichier error.log
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Tue Apr 01 11:08:55 2008] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/tomcat-docs
    fichier mod_jk.log
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Tue Apr 01 11:05:10.984 2008] [3872:3112] [info] mod_jk.c (2825): mod_jk/1.2.26 initialized
    Ca fait déjà plusieurs jours que je tourne en rond. Je fait donc un appel à votre aide.

    Mais.. J'espère que je suis dans la bonne direction pour pouvoir permettre d'utiliser un lien comme http://mon_ip:8080/mon_site ??


    Merci d'avance pour votre aide et éclaircissement.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Dans le JkMount, faut indiquer le context root de ton appli. Dans ton cas, si tu veux accéder à ton appli en tapant http://mon_ip:8080/mon_site, il faut que tu mettes JkMount /mon_site default et JkMount /mon_site/* default.

    Il faut en outre utiliser le port d'écoute d'Apache (directive Listen du fichier httpd.conf). Dans l'exemple que tu donnes, vu que l'URL présente le port 8080, ça suppose que tu as Listen 8080. Si tu as plutôt Listen 80, ton URL sera alors http://mon_ip/mon_site (le port 80 est le port HTTP par défaut et ne figure jamais dans les URL, mais tu peux mettre http://mon_ip:80/mon_site si tu en as envie).

  3. #3
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Dans le JkMount, faut indiquer le context root de ton appli. Dans ton cas, si tu veux accéder à ton appli en tapant http://mon_ip:8080/mon_site, il faut que tu mettes JkMount /mon_site default et JkMount /mon_site/* default.
    Ok si j'ai compris je tape http://mon_ip:8080/j2ee et je devrais avoir un acces? Pourtant j'ai une erreur :



    Citation Envoyé par _Mac_ Voir le message
    Il faut en outre utiliser le port d'écoute d'Apache (directive Listen du fichier httpd.conf). Dans l'exemple que tu donnes, vu que l'URL présente le port 8080, ça suppose que tu as Listen 8080. Si tu as plutôt Listen 80, ton URL sera alors http://mon_ip/mon_site (le port 80 est le port HTTP par défaut et ne figure jamais dans les URL, mais tu peux mettre http://mon_ip:80/mon_site si tu en as envie).
    Je ne comprend pas trop.

    Je met le fichier worker :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ps=/
    worker.list=default
    worker.default.port=8009
    worker.default.host=127.0.0.1
    worker.default.type=ajp13
    Merci pour ta réponse

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par miya Voir le message




    Je ne comprend pas trop.
    Quelle est la valeur de la directive Listen dans le fichier httpd.conf ?

    Je ne connais pas Tomcat, mais ne faut-il pas que ton point de montage dans JkMount corresponde au context root de ton application Tomcat ? Je veux dire que si ton application est déployée dans Tomcat sur /toto, il faut sûrement mettre JkMount /toto et pas JkMount /j2ee, car si tu déploies plusieurs applis dans Tomcat, comment fait-il la différence entre telle ou telle appli ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/08/2012, 21h29
  2. [Tomcat] Problème pour accéder à une servlet
    Par david71 dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 08/04/2005, 13h56
  3. [Tomcat][Servlet] Creation d'une tache cyclique
    Par the.chojin dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 28/02/2005, 11h23
  4. [Débutant - JSP] Repertoire Tomcat ou Apache ?
    Par ShinJava dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 18/01/2005, 11h15
  5. Réponses: 3
    Dernier message: 16/10/2003, 10h22

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