Announcement

Collapse
No announcement yet.

Apache Request auf unteschiedliche Contexts in Tomcat

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Apache Request auf unteschiedliche Contexts in Tomcat

    Hallo,
    Ich hab da ein Probelm das vor mir schon einige andere gepostet haben aber noch keiner eine Antwort bekommen hat

    Ich spreche Tomcat über mod_jk aus Apache an. Auf Tomcat habe ich mehrere Applikationen am laufen und jede sollte unter einer eigenen URL ansprechbar sein. Leider muss zur HostAddresse immer noch der Context unter welchem die Applikation in Tomcat läuft angegeben werden:

    www.dada.com --> reicht nicht!<br>
    www.dada.com/myContext --> myContext ist der Context unter Tomcat<br>

    Wie kann ich die Angabe des Context vermeiden?

    Wenn dann noch mehrere Appliaktionen laufen, kommt noch das Portproblem hinzu...

    Ich hab schon versucht mit mod_rewrite zu einer Lösung zu kommen - hab es aber leider bis jetzt nicht geschaft.

    Ich bin mir sicher das andere auch schon diese Problem hatten, wäre wirklich toll wenn mir da jemand weiter helfen könnte.

    Hier wurde das Thema auch schon angesprochen, aber eben, leider keine Antwort:<br>
    <a href="/webx?50@@.2cb7d15b">Christian Rüedi "Welche Architektur: Apache + JK2 + Tomcat + VirtualHosts" 14.10.2003 13:26</a>

    vielen dank
    domi

  • #2
    Hi beisammen, also ich hab folgende funktionierende Konfiguration im Einsatz:<br>
    <b>Apache:</b> Fuer jede Domain einen virtuellen Kontext einrichten. Z.B.:
    <pre>
    <VirtualHost *>
    ServerName www.blabla.at
    DocumentRoot /usr/blabla
    </VirtualHost>
    </pre>
    <br>
    <b>Tomcat:</b> Ebenfalls fuer jede Domain einen
    virtuellen Kontext einrichten. Z.B.:
    <pre>
    <Host name="www.blabla.at">
    <Context path=""
    docBase="webapps/blabla"
    crossContext="false"
    debug="5"
    reloadable="true" >
    <Resources
    className="org.apache.naming.resources.FileDirCont ext"
    allowLinking="true"
    docBase="/usr/blabla" />
    </Context>
    </Host>
    </pre>
    <br>
    Dies ist eine Konfiguration unter Linux Debian Woody wobei ich einen symbolischen Link des /usr/blabla Verzeichnisses auf das <tomcat>/webapps/blabla gesetzt habe. Wichtig ist, dass der Context path leer (also "") bleibt somit entfaellt in der URL das Problem mit http://www.blabla.at/myContext da myContext ja "" ist. Tomcat erkennt durch die Domain, dass es sich hier um den virtuellen Kontext www.blabla.at handelt und verwendet den entsprechenden Kontext. Es koennen natuerlich mehrere virtuelle Kontexte definiert werden. Ich hab z.B. 7 versch. virtuelle Kontexte mit einem Apache+Tomcat im Einsatz und es funktioniert prima.

    lg
    Oss

    Comment


    • #3
      Hallo,

      Schön dass das Thema wieder einmal aufgegriffen wurde! :-)
      Ich bin selber noch zu keiner Lösung gekommen, aber die mit den Virtuellen Host im Tomcat scheint mir im Moment die Beste zu sein.

      Nur Schade ist es, dass man die einzelnen Contexts(Webapps) nicht so schön administrieren kann. Die /admin und /manager Applicationen müssen so bei jedem virtuellen Host eingebaut werden. Die Verwaltung für einen technisch nicht so versierten "Operator" wird so sehr umständlich.

      Oder Gibt es andere Ansätze (JMX Zugriff?) um Monitoring, Administration, evt. Security in den Griff zu bekommen

      Comment


      • #4
        Hallo Christian,

        gut dass du das Thema anschneidest, der Nachteil bei der virtual Host Version ist ja, dass ich den Context nicht in meiner standard
        manager Application sehen kann.

        Wie kann ich fuer jeden virtuellen Context einen eigenen Manger configurieren? Hast du da ein Beispiel?

        Danke
        Gruss Oss

        Comment


        • #5
          Ich habe es selbst nur in einem Virtuellen Host gemacht aus Faulheit... Ich hätte 25 virtuelle Hosts und deshalb ist das für mich keine sinnvolle lösung.

          Ich würde aber folgendermassen vorgehen:

          <Host name="www.blabla.at"> <br>
          <Context path="" <br>
          docBase="webapps/blabla" <br>
          crossContext="false" <br>
          debug="5" <br>
          reloadable="true" > <br>
          <Resources <br>
          <br>className="org.apache.naming.resources.FileDir Context" <br>
          allowLinking="true" <br>
          docBase="/usr/blabla" /> <br>
          </Context> <br>
          <Contex path="/manager" <br>docbase="webapps/managerblabla" etc. /><br>
          </Host> <br>
          <br>
          <Host name="www.blabla2.at"> <br>
          <Context path="" <br>
          docBase="webapps/blabla2" <br>
          crossContext="false" <br>
          debug="5" <br>
          reloadable="true" > <br>
          <Resources <br>
          <br>className="org.apache.naming.resources.FileDir Context" <br>
          allowLinking="true" <br>
          docBase="/usr/blabla2" /> <br>
          </Context> <br>
          <Contex path="/manager" <br>docbase="webapps/managerblabla2" etc. /><br>
          </Host><br&gt

          Comment

          Working...
          X