2009-03-29 6 views
8

Sto facendo qualche ricerca sul passaggio da Apache a Nginx come proxy inverso di fronte a un'applicazione Grails sul back-end. Sto giocando con alcuni riscrittura di URL e ho incontrato un problema con la risposta inviata dal mio back-end. Riesco a gestire la riscrittura dell'intestazione della posizione, ma mi chiedo quale sia il modo migliore per elaborare il contenuto effettivo per il collegamento e così via.Miglior metodo di post-elaborazione Risposta proxy inverso Nginx

È nginx_substitutions_filter il metodo preferito oppure esiste un altro modulo che la gente usa per sostituire il contenuto nel corpo della risposta?

Ho pensato di creare un plugin Grails per gestire il rendering del contenuto corretto basato su intestazioni di richieste aggiuntive ma ora sto pensando che sarebbe meglio gestirlo al di fuori dell'applicazione per consentire la massima flessibilità e un accoppiamento lento.

Esistono articoli sulle best practice per eseguire la riscrittura degli URL/la post-elaborazione delle risposte per gli scenari di proxy inverso?

risposta

0

Se si desidera sostituire solo le intestazioni, il modulo di terze parti HeadersMore è perfetto per questo. Oltre a ciò, il modulo susbstiution sembra essere l'unica opzione.

Ma suggerirei di fare in modo che il backend restituisca la pagina corretta. La modifica di ogni risposta utilizza risorse e richiede tempo.