bloggers bloggers

Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Marco Napolitano
Messaggi: 78
Stelle: 0
Data: 12/06/20
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

Apache+Tomcat: come settare una index "virtuale"

Fino a quando esistevano solamente pagine html e quindi si utilizzava solo Apache per servire pagine statiche, era sufficiente aggiungere questa direttiva

DirectoryIndex nome_della_index.html

per cambiare la pagina servita di default da Apache.

Con l'avvento delle jsp e l'aggiunta di Tomcat, la direttiva DirectoryIndex funziona ancora correttamente e possiamo tranquillamente inserire una riga tipo questa:

DirectoryIndex nome_della_index.jsp

(naturalmente configurando correttamente mod_jk)

La richiesta arriva ad Apache, apache controlla che esiste il file "nome_della_index.jsp", passa la richiesta a Tomcat il quale ritorna il risultato indietro ad Apache e poi al client dell'utente.

Ma cosa succede se invece utilizziamo delle action di struts e vogliamo utilizzare come index un file che non esiste fisicamente sul filesystem? Ad esempio vogliamo che la nostra index sia "home.do", ma home.do è virtuale, viene mappata nel web.xml, non esiste realmente il file sul filesystem:

  • arriva la richiesta per www.miosito.com
  • Apache cerca di servire home.do
  • home.do non esiste e otteniamo un bel 404 (anche se abbiamo configurato mod_jk in modo da passare tutti i file *.do a tomcat)

Il tutto si risolve molto semplicemente, creando un file home.do vuoto utilizzando il comando touch:

debian:~# touch home.do

In questo modo Apache è contento perché trova il file e passa la richiesta tramite mod_jk a tomcat.

Precedente
Commenti
Nessun commento. Vuoi essere il primo.