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

Tomcat et TomEE Java Discussion :

[Apache2/Tomcat6] Site par défaut


Sujet :

Tomcat et TomEE Java

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut [Apache2/Tomcat6] Site par défaut
    Bonjour,

    j'ai installé sans problème apache2 et tomcat6.

    J'ai créé un vhost dans apache qui me redirige les requêtes vers http://appli-web.test.fr/ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <VirtualHost *:80>
            JkMount /* default
     
            ServerName appli-web.test.fr
            ServerAdmin webmaster@test.fr
     
            DocumentRoot /opt/tomcat/webapps/appli-web
     
            ErrorLog /var/www/appli-web.test.fr/logs/error.log
            CustomLog /var/www/appli-web.test.fr/logs/access.log common
     
            <directory /opt/tomcat/webapps/appliweb>
                    Options -Indexes
            </directory>
    </VirtualHost>
    L'url http://appli-web.test.fr/appliweb fonctionne mais http://appli-web.test.fr/ me renvoit forcément vers ROOT.

    Je ne souhaite pas déplacer les fichiers de appli-web vers ROOT car j'aurais plusieurs applications à terme.

    J'ai essayé plusieurs choses :
    * directive apache ProxyPass / ajp://localhost:8009/appli-web
    * directive apache RewriteRule ^$ http://localhost/appli-web

    Est-ce que je suis obligé de sortir appli-web du dossier webapps et de créer un nouveau Context ?
    Est-ce qu'il n'y aurait pas une config apache qui me permettrait de faire ça plus simplement ?


    D'avance merci,
    arnaud

  2. #2
    Membre éprouvé Avatar de we.are.the.storm
    Profil pro
    Inscrit en
    Février 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 115
    Par défaut
    Bonjour,

    Si vous restez sur la directive JkMount /* default, c'est le fichier workers.properties ou équivalent qui va vous permettre de pointer directement sur une application avec ajp://localhost:8009/appli-web

    La directive "ProxyPass / ajp://localhost:8009/appli-web" va fonctionner si vous avez le mod_proxy_ajp d'apache activé (Apache 2.2 requis), dans ce cas vous ne passez plus par le mod_jk et ce dernier peut éventuellement être désactivé.

    Quel que soit le cas, il est inutile et même fortement recommander de ne pas faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DocumentRoot /opt/tomcat/webapps/appli-web
    <directory /opt/tomcat/webapps/appliweb>
                    Options -Indexes
    </directory>
    En laissant ces lignes de configuration, si vous démarrez Apache sans les modules cités ci-dessus il y de grande chance que l'intégralité des fichiers de votre application web soit visibles sur le net (contenu du WEB-INF et sources des JSP par exemple)...

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut
    Après discutions sur la mailing list de tomcat, on m'a conseillé d'utiliser les virtualhosts de tomcat.

    Il m'a suffit de :
    1. créer un virtualhost dans le fichier server.xml pour chaque application souhaitée
    2. créer un dossier webapps pour chaque virtualhost

    Du coup, je n'ai plus besoin d'utiliser apache httpd (je l'ai arrêté complètement).

    Pour info, voila à quoi ça ressemble désormais...
    au niveau des dossiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    # ls -l /home/tomcat/hosts/
    total 12
    drwxr-xr-x 2 tomcat tomcat 4096 2010-08-26 11:23 cas
    drwxr-xr-x 2 tomcat tomcat 4096 2010-08-26 11:24 ent
    drwxr-xr-x 3 tomcat tomcat 4096 2010-08-26 12:20 appli1
    avec dans chaque dossier l'arborescence webapps > ROOT

    au niveau du fichier server.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <Engine name="Catalina" defaultHost="tomcat00c.test.fr">
    ...
            <Host name="tomcat00c.test.fr"  appBase="webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
     
                 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat/hosts/" 
                   prefix="tomcat00c_access_log." suffix=".log" pattern="common" resolveHosts="false"/>
          </Host>
     
          <Host name="cas.test.fr"  appBase="/home/tomcat/hosts/cas/webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
     
                 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat/hosts/" 
                   prefix="cas_access_log." suffix=".log" pattern="common" resolveHosts="false"/>
          </Host>
     
          <Host name="appli1.test.fr"  appBase="/home/tomcat/hosts/appli1/webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
     
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat/hosts/" 
                   prefix="appli1_access_log." suffix=".log" pattern="common" resolveHosts="false"/>
          </Host>
    </Engine>
    Merci de votre réponse.

Discussions similaires

  1. [SageX3V5] Site par défaut dans les écrans
    Par Cereal123 dans le forum SAGE
    Réponses: 2
    Dernier message: 23/02/2012, 09h37
  2. Lancement d'un site par défaut sur un serveur dédié
    Par leonidas34 dans le forum WebDev
    Réponses: 5
    Dernier message: 27/08/2011, 20h09
  3. Site par défaut
    Par lavazavio dans le forum Apache
    Réponses: 4
    Dernier message: 15/08/2011, 22h39
  4. le site par défaut en by pass
    Par zooffy dans le forum IIS
    Réponses: 1
    Dernier message: 08/08/2011, 17h09
  5. [Cookies] Langue par défaut sur un site web
    Par Jet-Li dans le forum Langage
    Réponses: 3
    Dernier message: 09/12/2005, 20h52

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