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 :

Couplage Apache/tomcat et rewriting


Sujet :

Apache

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 64
    Points
    64
    Par défaut Couplage Apache/tomcat et rewriting
    Bonjour à tous.

    Je débute dans ce domaine et je rencontre quelques problèmes.
    Je précise que j'ai lu plusieurs tuto et documentations apache.

    Voici déjà la configuration que je souhaite obtenir:

    Machine nommée w-test:
    - Tomcat6 qui écoute sur le port 8123 (héberge une application web nommée webapptest)
    - Apache2.2 qui écoute sur le port 8120

    Grâce aux tuto j'arrive à faire le liens entre Tomcat et Apache.
    Ainsi, en passant l'URL http://w-test:8120/webapptest j'attérit bien sur l'application souhaitée.

    Là où j'ai un problème c'est sur la redirection. Je souhaiterai rediriger toutes l'URL http://w-test:8120/ vers http://w-test:8120/webapptest

    Pour cela, j'ai bien dé-commenté le LoadModule rewrite_module... et créé le virtualhost telque indiqué dans le tuto suivant: http://zekey.developpez.com/tutoriel/apache/tomcat/#LV (en remplacant 80 par 8120 qui est le port sur lequel mon apache écoute).

    Résultat: ça ne fonctionne pas. Lorsque je tape http://w-test:8120/ et bien je ne suis pas redirigé vers l'appli webapptest...

    Peut être ai je mal compris le fonctionnement du module rewrite, auquel cas si vous pouviez m'expliquer ce serait sympa.

    Merci par avance!

  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
    Tu peux donner ta conf de virtual host, s'il te plaît ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 64
    Points
    64
    Par défaut
    Bien sûr, la voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <VirtualHost *:8120>
            RewriteEngine On
            RewriteRule ^$ http://w-test:8120/webapptest  [L]
    </VirtualHost>

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Faut mettre un / entre le ^ et le $ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine On
    RewriteRule ^/$ http://w-test:8120/webapptest  [L]
    mais ton VH ne sert à rien, vu que c'est juste pour faire une redirection et que ça marchait très bien avant. Donc je m'en passerais à ta place.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 64
    Points
    64
    Par défaut
    Avec le slash j'obtiens toujours le même résultat (le "It Works!" installé par défaut ).

    Je précise qu'effectivement ça ne me sert à rien et que c'est juste par curiosité que je m'intéresse à ce problème. Je souhaite juste comprendre pourquoi ça ne marche pas (je pense que virtualhost est une notion importante dans apache ça serait dommage de ne pas la comprendre...).

    Merci pour ton aide!

  6. #6
    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
    Ajoute un R dans les crochets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^/$ http://w-test:8120/webapptest  [R,L]

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 64
    Points
    64
    Par défaut
    Alors, avec le R je force bien la redirection.
    Je suis bien rerouté vers http://w-test:8120/webapptest mais j'ai le message d'erreur suivant: "The requested URL /webapptest/ was not found on this server."

    Lorsque je retire la règle de redirection du fichier de conf mon appli redevient accessible.

  8. #8
    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
    Je dirais que c'est à cause du virtual host. Commente les lignes <VirtualHost> et </VirtualHost> pour voir ?

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 64
    Points
    64
    Par défaut
    Tu as vu juste! Merci pour ton aide, mais je ne comprends pas pourquoi le virtualhost bloquait l'accès à l'application.

  10. #10
    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
    Parce qu'apparemment il n'y a pas héritage des directives de configuration pour Tomcat définies au niveau général sur les virtual hosts. Si tu veux utiliser un VH, il faut déplacer dans ce VH toute la conf relative à Tomcat.

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 64
    Points
    64
    Par défaut
    Je confirme! J'ai fait le test en incluant les directives du module mod_jk dans le virtualhost et ça fonctionne.

    Attention par contre, la directive JkWorkersFile ne peut être utilisée dans un virtualhost.

    Merci pour ton aide.

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

Discussions similaires

  1. Installation du mod_rewrite (Couplage Apache & Tomcat)
    Par Ashen-Shugar dans le forum Tomcat et TomEE
    Réponses: 13
    Dernier message: 25/02/2015, 15h28
  2. Problème authentification avec couplage Apache/Tomcat
    Par arN34 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 28/05/2007, 10h26
  3. couplage apache - Tomcat + module de sécurité ssl
    Par casho dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 06/10/2006, 09h07
  4. Réponses: 5
    Dernier message: 22/09/2006, 03h13
  5. [TOMCAT + APACHE] Couplage apache + tomcat + mod_jk qui ne marche pas
    Par polnioumane dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 09/06/2006, 14h13

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