Forum général.général IIS, Tomcat et virtual host

Posté par  (site web personnel) .
Étiquettes : aucune
0
12
avr.
2005
Salut,

Bon, là je galère trop ...

Description de la chose :
- un serveur Windows 2003 avec un IIS
- un serveur Windows 2000 avec un Jakarta/Tomcat 5.5
- un serveur Windows ?? avec un SQL-Server ??

Et ouais, y a pas de Linux /o\ mais bon, j'y travaille. Là, j'ai réussi à pousser à utiliser Tomcat, la prochaine évolution sera Apache mais pas avant 6 mois donc en attendant, il va falloir faire cohabiter tout ça.

j'ai 3 noms de domaine pour 2 web application
domaine1 => application1
domaine2 => application1/rep/
domaine3 => application2

En attaquant directement le Tomcat, les applications fonctionnent et les virtual host aussi.

Maintenant comment faire pour que le virtal host (ça porte pas ce nom sous IIS mais bon) de IIS redirige vers le virtual host de Tomcat ? J'arrive à faire que tous les sites de IIS soient redirigé vers une appli de Tomcat avec le JK connector mais comment faire pour switcher entre plusieurs appli ?

Merci de votre attention
  • # On y va calmement

    Posté par  . Évalué à 2.

    On commecne par le début. Il faut installer le jakarta/tomcat redirector sur le seveur 2003 serveur. C'est lui qui va faire le pont entre IIS 2003 et tomcat. Il faut bien configurer les différents worker en mode farhost. Là ca dépend tropd e ta config Tomcat pour que je puisse t'aider plus.

    De ce qui tu as dit sur la tribune, tu es en mode IIS 6.0.
    La première chose à faire pour être gentil avec les autres site set ne pas les abimer et donc de créer un nouveau pool applicatif.

    Click droit sur application pools/new et laisse toi guider. Donne le nom que tu veux à ton application pool (jarkarta redir est un bon nom) et créé un pool avec les params par défaut.

    ---- la manip ci dessous est à répéter pour chaque site web ----

    créé un site web (n'importe comment on repasse dessus tout de suite après)

    Ensuite dans ton site web, va dans l'onglet "home directory" et choisit l'option "redirect to an url". Et prend l'option "a directory below the URL entered" et met le repertoire voulu (équivalent Tomcat). Génréralement ca sera / ou /repappli/

    Ensuite dans l'onglet "web site" click sur "advanced" et rentre tous les noms de dommaines à catcher avec les ports qui vont bien si besoin est (genre monsite.toto.com sur le port 80).

    Ensuite dans l'onglet "Isapi Filter" rajoute une entrée (nom libre) qui pointe vers le "isapi.dll" de jakarta redirector.

    Valide tes modifs et créé un nouveau répertoire virtuel dans ton site web (click droit sur le site, new-> virtual directory)

    Dans ton virtual directory. Il faut les droit en lecture,execution et il doit pointer sur le repertoire isapi de jakarta redirector.
    N'oublie pas de rajouter index.jsp (ou autre) en tête de l'onglet "documents".

    Voilà. Si tu arrive sà configurer le redirecteur, après ca passe à peu près bien.
    • [^] # Re: On y va calmement

      Posté par  (site web personnel) . Évalué à 1.

      Merci mais c'est surtout le redirecteur qui pose problème ... pour 1 cible, c'est simple y a que les fichiers de "Apache Software Foundation\Jakarta Isapi Redirector\conf" à modifier mais quand on utilise les virtual host, j'ai entre-aperçu qu'il fallait créer des répertoires au noms de ces hosts mais je ne trouve pas de doc dessus ... tu n'aurais pas ça en poche ?

      PS: j'ai vraimment l'impression d'abuser mais j'en ai marre de ce truc
      • [^] # Re: On y va calmement

        Posté par  . Évalué à 2.

        Pour aller plus loin il me faut ta version de Tomcat (juste 5.5 ca suffit pas).
        • [^] # Re: On y va calmement

          Posté par  (site web personnel) . Évalué à 1.

          Jakarta/Tomcat 5.5.9 (la dernière en fait)
          JK 1.2.6

          Si tu veux d'autre version, y a pas trop de problème. Pour le moment c'est pour monter la plateforme de test et seulement après la validation on montera la plateforme de production.
          • [^] # Re: On y va calmement

            Posté par  . Évalué à 2.

            Non non c'est bon. Tant que c'est pas 5.5.4 ou inférieur, le ciel est bleu est les oiseaux chantent.
            Question suivante : est-ce que tu sais configurer un worker ? sous Apache ? sinon http://jakarta.apache.org/tomcat/connectors-doc-archive/jk2/jk/work(...)
            De préférence utilise le systèmes des workers si tu veux faire du load balancing (si tu utilises un truc style radware, ca peut foutre un beau bordel dans les sessions).

            Une fois que tu as configuré tes workers (un par site) en mode ajp13 (et pas JNI, sinon on est mal pour les redirections), fait simplement pointer les entrées de workers.properties vers tes workers comem expliqué ici : http://jakarta.apache.org/tomcat/connectors-doc-archive/jk2/jk/iish(...)
            dans la section "advanced workers configuration."
            Tu risque d'avoir à jouer avec URIWorkers si tu veux éviter d'avoir un redirecteur jakarta par site.

            Ca va donner un truc du genre :

            dans worker.properties :
            # monsite
            worker.monsite.port=8009
            worker.monsite.host= (ip ou nom dns de la machine tomcat)
            worker.monsite.type=ajp13
            worker.monsite.lbfactor=1
            # monsite2
            worker.monsite.port=8010
            worker.monsite2.host=(ip ou nom dns de la machine tomcat)
            worker.monsite2.type=ajp13
            worker.monsite2.lbfactor=1

            et dans uriworkermap.properties
            /domaine1/*=monsite
            #ajouter une redirection vers /rep en fonction du hostname
            /domaine2/*=monsite
            /domaine3/*=monsite2

            A noter, si tu as bien créé un pool applicatif, tu peux arréter et relancer juste le pool applicatif plutôt que tout IIS quand tu paramêtres le redirecteur.
            • [^] # Re: On y va calmement

              Posté par  (site web personnel) . Évalué à 1.

              ça avance ... maintenant, j'ai une boucle avec un code http à 302 ... sympa ... enfin merci pour ton aide, je vais continuer à chercher de mon coté
              • [^] # Re: On y va calmement

                Posté par  . Évalué à 2.

                C'est que tu t'es planté dans ton virtual directory.
                Ou alors que tu as un routeur/dns qui supporte mal el truc. Essaye de changer la redirection du site web (pas du virtual directory) de / à /tomcat par exemple.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.