2015-05-18 11 views
13

Sto sviluppando un'applicazione utilizzando il frontend dell'applicazione angularjs che ha come dropwizard backend. Sto pensando di utilizzare Nginx come gateway per il server backend dropwizard e come asset server (immagini e forse l'applicazione angularjs).Come distribuire un frontend dell'applicazione angularjs con Nginx e dropwizard

La mia domanda è che cosa è la migliore strategia per deployement:

  1. impacchettatrici angularjs con il backend dropwizard e l'utilizzo di nginx come frontend?
  2. Distribuzione dell'applicazione angularjs sul server nginx?

Grazie in anticipo,

risposta

0

Serving file statici come la vostra applicazione angularjs da nginx ridurrà il carico sul dropwizard.

MODIFICA: il dropwizard risulta avere il supporto per serving static files. Tuttavia, credo ancora che nginx possa fare un lavoro migliore.

3

Vorrei usare il nginx come API Gateway che indirizza le vostre richieste al vostro back-end.

Implementare un gateway API che è il punto di ingresso singolo per tutti i client. Il gateway API gestisce le richieste in due modi. Alcune richieste vengono semplicemente inoltrate/inoltrate al servizio appropriato. Gestisce altre richieste espandendo a più servizi.

Con un gateway si ha la flessibilità di cambiare il vostro backend a vostro piacimento. Poiché nginx funziona solo come gateway, può anche servire i file statici (angularjs). Un gateway ha più vantaggi, come la registrazione, l'autenticazione ecc

+0

La domanda è o dovrei distribuire solo il mio frontend angularjs in nginx o raggrupparlo con il mio server back-end? e perché? –

+0

Quando si distribuisce il frontend in nginx e proxy sul back-end si ottiene un ambiente più complesso ma si è molto più flessibili per ridimensionare l'applicazione. D'altra parte un'architettura monolitica (angolare e back-end sullo stesso server) è facile da sviluppare e implementare ed è indirizzata a un piccolo team. Ma quando usi comunque un nginx metti il ​​frontend sul nginx. – fabwu

1

io preferisco distribuire angularjs in nxginx a causa della

  • veloce servire contenuti statici (angularjs)
  • raramente interazione di Back End del server (alcune chiamate HTTP)
Problemi correlati