[Tomcat] problema con Host/Alias e Contesti

Django89

Nuovo Utente
14 Dic 2018
3
0
1
Salve a tutti,
è la mia prima volta qui.

Veniamo al dunque, ho sviluppato una webapp in jsp e deployata in Tomcat su un cloud server.


A fine lavori, per rendere il sito raggiungibile tramite indirizzo "normale" (www.mio_dominio.it) ho fatto il port forward da 80 ad 8080 ed associato il dominio registrato per la webapp editando il file server.xml (in tomcat/conf), in questa maniera:

Codice:
<Host name="localhost"  appBase="webapps"...
    </Host>
        <Host name="mio_dominio.it" appBase="webapps" unpackWARs="true" autoDeploy="true">
                <Alias>www.mio_dominio.it</Alias>
                <Context path="" docBase="cartella_app" debug="0" privileged="true" />
                <Context path="/app_data" docBase="/home/cloud/app_data" />
                <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" resolveHosts="false" />
        </Host>
    </Engine>

Ok, funziona tutto bene, ma il problema è che ora è come se ci fossero due istanze della webapp in esecuzione:
- una sotto: www.mio_dominio.it
- e una sotto: www.mio_dominio.it/cartella_app

Facendo un po di debug ho provato a stampare il risultato di application.getContextPath() ed infatti il risultato è che ci sono due contesti in esecuzione:
- restituisce "una stringa vuota" per www.mio_dominio.it/index.jsp
- e "/cartella_app" per www.mio_dominio.it/cartella_app/index.jsp

la conseguenza ovviamente è che le modifiche fatte in Runtime sotto un contesto (es.inserimento eventi da parte dell'utente) non si rispecchiano nell'altro contesto (a meno di riavviare Tomcat) ...in poche parole in www.mio_dominio.it/index.jsp vedo le informazioni vecchie, mentre in www.mio_dominio.it/cartella_app/index.jsp vedo le modifiche fatte dall'utente.


Visto che sono abbastanza nuovo dell'argomento non capisco dove sbaglio, dovrei cambiare il path del contesto (per l'host mio_dominio.it) in "/cartella_app"?
Oppure dovrei cambiare l' appBase in "webapps/cartella_app"?


Oppure ancora forse sbaglio a caricare il WAR della webapp tramite il Tomcat Manager App che raggiungo dall'indirizzo cloud_server_IP:8080?
Dovrei forse abilitare un Tomcat Manager specifico per mio_dominio.it:8080?

Grazie a tutti per l'attenzione!
 

Django89

Nuovo Utente
14 Dic 2018
3
0
1
Provo a riformulare in altra maniera che magari è più facile da capire cosa voglio ottenere.

Allora, ho una webapp deployata in tomcat/webapps/appname.
Dopodichè a questo punto voglio poterla raggiungere tramite il nome dominio es http://www.mio_dominio.it (quindi non con http://www.mio_dominio.it/appname).
Ed allo stesso modo voglio definire più domini per la stessa istanza della webapp però, ovvero fare in modo che da qualsiasi nome dominio si arrivi alla app, si vedranno sempre gli stessi dati di Runtime.

Per fare ciò quindi qual'è la configurazione corretta da fare sul file conf/server.xml?
Una di queste?

Codice:
<Host name="my_domain.eu" appBase="webapps" unpackWARs="true" autoDeploy="true">
            <Alias>www.my_domain.eu</Alias>
            <Alias>www.my_domain.it</Alias>
            <Alias>www.my_domain_2.it</Alias>
            <Context path="" docBase="appname" debug="0" privileged="true" />
            ...
    </Host>

Codice:
<Host name="my_domain.eu" appBase="webapps/appname" unpackWARs="true" autoDeploy="true">
                <Alias>www.my_domain.eu</Alias>
                <Alias>www.my_domain.it</Alias>
                <Alias>www.my_domain_2.it</Alias>
                <Context path="" docBase="appname" debug="0" privileged="true" />
                ...
        </Host>

Codice:
<Host name="my_domain.eu" appBase="webapps/appname" unpackWARs="true" autoDeploy="true">
                <Alias>www.my_domain.eu</Alias>
                <Alias>www.my_domain.it</Alias>
                <Alias>www.my_domain_2.it</Alias>
                <Context path="/appname" docBase="appname" debug="0" privileged="true" />
                ...
        </Host>

Codice:
<Host name="my_domain.eu" appBase="webapps/appname" unpackWARs="true" autoDeploy="true">
                    <Alias>www.my_domain.eu</Alias>
                    <Alias>www.my_domain.it</Alias>
                    <Alias>www.my_domain_2.it</Alias>
 <!-- without context definition -->
                    ...
            </Host>

Oppure bisogna fare in maniera diversa?
Grazie mille!
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Problema RAM con Tomcat 8 Apache 0
codesurfer Problema Tomcat+Python Apache 1
S Problema installazione tomcat Web Server 1
E Apache Tomcat/9.0.22 si disattiva autonomamente Web Server 0
Axis18 [Apache] Tomcat 9.0.16 su Windows Server 2016 Apache 1
tritabit Tomcat non si avvia da Xampp Apache 3
D [Apache] Installazione multi istanza Tomcat Apache 0
L LOG4J in a tomcat webapplication on a server doesn't create log file Web Server 0
I [TOMCAT] Race Condition con le SOAP usando tomcat Apache 0
L [tomcat 7] JSP e importazione jar esterni Apache 0
L [Apache Tomcat] Deploy di più web app Apache 1
L Rete privata con web server tomcat [alice adsl] Reti LAN e Wireless 3
antonio.amazza Apache-Tomcat : Problemi di visualizzazione pagine HTML Apache 0
HolidaySoft.it Aiuto su Webapps Tomcat Java 1
antonio.amazza Tomcat : problemi di visualizzazione pagine Web Server 2
9 Tomcat:Accesso dati sul filesystem Discussioni Varie 0
I Aiuto installazione Tomcat per un principiante Apache 1
Jardella Come elimino il servizio di Apache Tomcat 7.0? Apache 3
D Qualcuno mi saprebbe aiutare ad installare JavaBridge con Tomcat 5.5 e win xp? Apache 13
L php e tomcat PHP 4
W TOMCAT: Creare host virtuali, e renderlo visibile all'esterno Web Server 1
T Tomcat Web Server 0
S [TomCat] Web Server 0
V problemi con Tomcat Web Server 2
F Files nella root di tomcat Web Server 0
F [webapps]Portale + portlet su tomcat? Web Server 0
C Database e Tomcat Database 1
G Problemi con Tomcat per la gestione di servlet Programmazione 0
C servizio tomcat Hosting 2
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1

Discussioni simili