Le webapp multiple con Tomcat 7 generano solo la pagina "Funziona"


0

Non riesco a ottenere la webapp corretta richiesta per il mio dominio. Vorrei avere la webapp accanto alla webapp ROOT in /var/lib/tomcat7/webapps.

Ecco il mio /etc/tomcat7/server.xml:

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <Service name="Catalina">

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               URIEncoding="UTF-8"
               redirectPort="443" />

    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

      <Host name="example.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Alias>www.example.com</Alias>
        <Context docBase="example" path="" />
      </Host>

    </Engine>
  </Service>
</Server>

Ogni volta che richiedo esempio.com, visualizzo la pagina "Funziona" (ROOT webapp). Quando richiedo example.com/example ricevo la webapp corretta.


Questo è il comportamento predefinito di Tomcat, quindi direi che funziona correttamente. Vuoi dire che vuoi indirizzare example.com a una webapp diversa invece di ROOT?
nKn

Sì. Questa è la mia intenzione. Il comportamento predefinito non dovrebbe essere l'uso di defaultHost se nessun host può essere risolto? Ma ho configurato il mio host example.com.
dtrunk,

Direi che defaultHost non ha nulla a che fare con le webapp, configura semplicemente l'host su cui è in esecuzione il server Tomcat. Un modo per ottenere ciò che si vuole è ben descritto qui: stackoverflow.com/questions/715506/...
nkn

Ho già provato il punto 2 ma senza successo
dtrunk il

Qual è il contenuto del tuo ROOT.xmlfile?
nKn
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.