2009-03-29 15 views
8

Estoy investigando el cambio de Apache a Nginx como proxy inverso frente a una aplicación de Grails en el back-end. Estoy jugando un poco con la reescritura de URL y me he encontrado con un problema con la respuesta enviada desde mi back-end. Puedo manejar la reescritura del encabezado de ubicación, pero me pregunto cuál es la mejor manera de procesar el contenido en realidad para el enlace y tal.Mejor método de procesamiento posterior de la respuesta del proxy inverso de Nginx

¿Es nginx_substitutions_filter el método preferido o hay otro módulo que la gente usa para hacer el reemplazo de contenido en el cuerpo de la respuesta?

He pensado en crear un complemento de Grails para procesar el contenido correcto en función de encabezados de solicitud adicionales, pero ahora estoy pensando que lo mejor sería manejarlo fuera de la aplicación para permitir la mayor flexibilidad y un acoplamiento más flexible.

¿Hay algún artículo sobre las mejores prácticas para hacer reescritura de URL/procesamiento posterior de respuesta para escenarios de proxy inverso?

Respuesta

0

Si desea reemplazar solo los encabezados, el módulo HeadersMore 3rd es ideal para eso. Aparte de eso, el módulo de suspensión parece ser la única opción.

Pero le sugiero que haga que el servidor devuelva la página correcta. Modificar cada respuesta utiliza recursos y lleva tiempo.

Cuestiones relacionadas