Avatar billede allant Nybegynder
23. september 2004 - 20:55 Der er 24 kommentarer og
1 løsning

Flere domain til samme server

Hvordan kan man sætte Tomcat op til at kunne håndtere flere domainer? Sådan at et domain peger på localhost:8080/Site/ og et andet på localhost:8080/Site/Site2/

Håber I forstår mit problem

/Allan
Avatar billede arne_v Ekspert
23. september 2004 - 21:00 #1
Sagtens.

Du definerer virtual hosts i conf/server.xml
Avatar billede allant Nybegynder
23. september 2004 - 21:01 #2
Hov jeg må nok lige fortælle at jeg har to domainer der peger på roden på min server. Så spørgsmålet er vel hvordan jeg får sendt brugeren to forskellig steder hen, uden at man kan se det i adresselinien...

/Allan
Avatar billede arne_v Ekspert
23. september 2004 - 21:01 #3
Ikke noget problem.
Avatar billede arne_v Ekspert
23. september 2004 - 21:02 #4
Avatar billede arne_v Ekspert
23. september 2004 - 21:03 #5
Groft sagter det:

<Host name="www.foobar.dk" appBase="C:/foobar_dk">
...
</Host>
Avatar billede arne_v Ekspert
23. september 2004 - 21:45 #6
Hold dig fra guds skyld fra det admin værktøj der kommer med Tomcat.
Avatar billede arne_v Ekspert
23. september 2004 - 21:46 #7
Og et svar
Avatar billede allant Nybegynder
23. september 2004 - 21:55 #8
Jeg er sikker på at du har guidet mig hen til det rigtige. Men jeg venter lige med at lukke spørgsmålet til at det virker for mig, hvis det er OK.
Avatar billede arne_v Ekspert
23. september 2004 - 21:59 #9
selvfølgelig

og spørg hvis det skal uddybes
Avatar billede arne_v Ekspert
23. september 2004 - 21:59 #10
Kører du Apache HTTPD foran Apache Tomcat ?
Avatar billede allant Nybegynder
23. september 2004 - 22:01 #11
Nej, jeg har kun installeret TomCat, tror også jeg får det til at virke. Men jeg er ny indefor det med server. Plejer altid at bruge webhotel.
Avatar billede arne_v Ekspert
23. september 2004 - 22:04 #12
Hvis ikke så kan du jo overveje at flytte Tomcat fra port 8080 til port 80.
Avatar billede allant Nybegynder
23. september 2004 - 22:07 #13
Den kører allerede på port 80.
Avatar billede allant Nybegynder
23. september 2004 - 22:07 #14
Jeg får bare hvid skærm når jeg skriver min URL... er det fordi den ikke kan finde appBase?
Avatar billede arne_v Ekspert
23. september 2004 - 22:08 #15
Hvordan ser dit host direktiv ud og hvordan ser directory struktur ud for appbase ?
Avatar billede allant Nybegynder
23. september 2004 - 22:10 #16
appBase peger på C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\Site\
Jeg har bare holdt den struktur der er i forvejen i Tomcat. Eller også er forstår jeg ikke helt dit spørgsmål :-)
Avatar billede arne_v Ekspert
23. september 2004 - 22:13 #17
Og hvad ligger der nede i det directory ?

Er der et ROOT directory med et WEB-INF directory med en web.xml ?
Avatar billede allant Nybegynder
23. september 2004 - 22:13 #18
Vi må vist have noget kode ind her:

<Service name="Catalina">
    <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="80" redirectPort="8443">
    </Connector>
    <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
    </Connector>
    <Engine defaultHost="localhost" name="Catalina">

    <Host appBase="C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\Site\" name="www.mitDomaine.dk">
        <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
    </Host>

      <Host appBase="webapps" name="localhost">
        <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
      </Host>

      <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
    </Engine>
  </Service>
Avatar billede allant Nybegynder
23. september 2004 - 22:14 #19
Ja, der er en WEB-Inf mappe med web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
    <welcome-file>
            default.jsp
        </welcome-file>
    <welcome-file>
            index.html
        </welcome-file>
    <welcome-file>
            index.htm
        </welcome-file>
    </welcome-file-list>
    <!-- Listeners -->

    <listener>
        <listener-class>
        dk.at_soft.asc.misc.SessionCounter
        </listener-class>
    </listener>
</web-app>
Avatar billede arne_v Ekspert
23. september 2004 - 22:19 #20
Er det C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\Site\ROOT\WWEB-INF\web.xml ?
Avatar billede allant Nybegynder
23. september 2004 - 22:21 #21
nej det var C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\Site\web-inf\web.xml

men den anden findes også og er det samme bare uden listener
Avatar billede allant Nybegynder
23. september 2004 - 22:22 #22
sorry
C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\Site\ROOT\WEB-INF\web.xml
findes ikke
men
C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT\WEB-INF\web.xml
  findes
Avatar billede arne_v Ekspert
23. september 2004 - 22:27 #23
Prøv og opret den.

Din appBase svarer til webapps directory og derfor skal default applikationen ned i ROOT
Avatar billede allant Nybegynder
23. september 2004 - 22:37 #24
Nu skete der da noget nyt. Finder lige ud af hvad det nu er der sker... :)
Avatar billede allant Nybegynder
23. september 2004 - 23:13 #25
Det er jo FANTASTISK. Nu virker det satme! Jeg fik rodet så meget rundt med det at det til sidst virker. Sådan!

Tak for hjælpen Arne! Du er et stort menneske!

/Allan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester