Domanda

Ho provato a fare il tifo per Glassfish e una cosa che continua a emergere è la quot! &; how-to " sul fronte Glassfish con Apache. Purtroppo, devo ancora trovare una descrizione del motivo per cui vorresti farlo!

Dalla mia sperimentazione, Glassfish sembra un servizio di tipo web server abbastanza completo; ma potrei mancare molto. Quindi, il concetto di front-glass Glassfish è più una soluzione per integrarlo con un'architettura esistente o il front-end (in un ambiente Java puro) offre ulteriori vantaggi?

È stato utile?

Soluzione

Di solito è usato per velocizzare le cose. Poiché apache è un server Web molto veloce, viene utilizzato per fornire contenuto statico. Come immagini, file CSS e così via. Glassfish serve il contenuto dinamico (servlet, JSP) in questo scenario.

Altri suggerimenti

C'è anche un altro caso d'uso valido sul perché affrontiamo Glassfish con Apache. Apache in questo caso funzionerebbe come proxy inverso per una maggiore sicurezza di Glassfish. L'RP è configurato per consentire il passaggio di solo determinati URL al server delle applicazioni. Ad esempio, potresti avere contesti di app / myApp e / myPrivApp distribuiti in Glassfish. Nel server RP, si configura / myApp solo per essere passato a Glassfish. Chiunque richieda / myPrivApp vedrà un 404 'perché la richiesta si interrompe proprio a livello di RP.

In una delle mie implementazioni, ho distribuito un sacco di WAR, alcune per utenti che provengono da Internet, altre solo per intranet. Ho 2 RP in esecuzione, uno per gli utenti di Internet e l'altro per Intranet. Configuro Internet RP per consentire il passaggio degli URL solo per le applicazioni Internet approvate mentre gli utenti della Intranet possono vedere tutto.

Spero che sia d'aiuto.

Un altro motivo per usare Apache come frontend per Glassfish è la possibilità di fornire il bilanciamento del carico attraverso un cluster Glassfish. Vedi http://tiainen.sertik.net/ 2011/03 / load-balancing-with-glassfish-31-and.html per i dettagli.

Un altro motivo è che il glassfish non può essere eseguito (facilmente) sulla porta 80, senza ovviamente dargli i diritti di root. Quindi, per la maggior parte degli utenti è più semplice eseguire un proxy (apache, nginx, vernice) in qualche modo davanti ad apache e far funzionare entrambi i server con un normale utente.

Quindi hai un altro vantaggio di alcune opzioni di configurazione del tuo front-end. Come altri menzionati, ad esempio la memorizzazione nella cache.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top