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 :

Apache + Tomcat + PHP


Sujet :

Apache

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Points : 22
    Points
    22
    Par défaut Apache + Tomcat + PHP
    Hello,

    J'ai une servlet java et une site php qui sont sur le même serveur Apache. Pour faire simple, j'aimerais taper http://site/ et que ça soit tomcat qui réponde... alors que http://site/maPagePhp/ et que ça soit PHP.

    En suivant le guide suivant:http://zekey.developpez.com/tutoriel/apache/tomcat/, j'ai réussi à éliminer le :8080. Je peux donc accéder à mon site http://site/maServlet directement. Mais, je ne suis pas capable d'effectuer un mod_rewrite correctement (prendre une requête / et rediriger vers /maServlet). Ce que j'avais fait temporairement, c'était de déployer (avec Tomcat Manager) ma servlet avec un chemin "/" et non "/maServlet". Mais de cette façon, je ne peux charger la page PHP...

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    # Couplage Apache et Tomcat (évite le :8080)
       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 /maServlet default
       JkMount /maServlet/* default
    # End of mod_jk settings
    et le worker.properties, tout simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ps=/
    worker.list=default
    worker.default.port=8009
    worker.default.host=127.0.0.1
    worker.default.type=ajp13
    et tel que suggéré, j'ai ajouté ceci, tout en faisant un LoadModule rewrite_module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <VirtualHost *:80>
            RewriteEngine On
            RewriteRule ^$ http://localhost/maServlet  [L]
    </VirtualHost>
    Mais si je tape http://localhost/, j'obtiens le "It works!" de Tomcat et non maServlet...

    Des idées?! Merciiii beaucoup de votre aide

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Ta règle devrait fonctionner, même si le résultat final ne sera pas tout à fait satisfaisant (je te laisse le découvrir lorsque tu cliqueras sur le premier lien d'une page de ton servlet ).

    Pourquoi ça ne marche pas ? Euh, je ne sais pas vraiment Je suggèrerais de commenter (ou supprimer) les lignes <VirtualHost *:80> et </VirtualHost> qui ne servent pas à grand-chose pour le moment, je pense.

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Points : 22
    Points
    22
    Par défaut
    hummm... merci de te réponse, mais ça ne change absolument rien!

    Je vais continuer à tester!
    Si vous avez des idées, merci de m'en faire part

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Points : 22
    Points
    22
    Par défaut
    Bon, j'ai réglé mon problème grâce à un JkUnMount:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    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 / default
    JkMount /* default
    JkUnMount /wiki/* default
    Ainsi, j'ai toujours ma servlet Java déployée à la racine et qui est redirigée à Tomcat, ainsi que mon site mediawiki en exception et gérée par PHP. Je n'ai plus besoin du VirtualHost!

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

Discussions similaires

  1. apache et php
    Par HULK dans le forum Apache
    Réponses: 7
    Dernier message: 19/02/2005, 02h03
  2. SERVER APACHE EASY PHP
    Par xophe2 dans le forum Apache
    Réponses: 3
    Dernier message: 17/06/2004, 16h09
  3. [JSP] [tomcat] apache-tomcat jsp
    Par HULK dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 25/01/2004, 18h29
  4. [Apache][TomCat] Problème avec mod_jk
    Par formentor dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 21/06/2003, 21h41

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