Red de conocimiento informático - Aprendizaje de programación - El proxy inverso de reenvío de Nginx implementa el reenvío de interfaz entre dominios

El proxy inverso de reenvío de Nginx implementa el reenvío de interfaz entre dominios

Recientemente, me encontré con una transferencia de negocios incompleta y algunas razones confusas en el trabajo, lo que me llevó a reenviar solicitudes de varias interfaces al nombre de dominio responsable del nuevo equipo.

Archivo de referencia:

/nginx-return-tip

/a/1190000018163817

Registra principalmente algunos de los problemas resueltos en mi problema laboral, por lo que las notas son relativamente simples y algunos datos específicos relacionados con el trabajo no se registran.

Nombre de dominio original: soa.api.local

Nombre de dominio de destino: newsoa.api.local

Nombre del método: nombre de función

No. Versión 1:

Por pereza, simplemente elegí saltar hacia atrás.

El resultado es la cadena devuelta por la solicitud HTTP.

" http://newsOA.API.local/functionname?body={"id":770080,"bid":9}¶m1=param1.param2=param2"

Segunda versión:

Reescribir redirecciones

Sin embargo, también hay cosas que están mal. Puedes ver el salto al nuevo dominio en el navegador, pero cuando abres las herramientas de desarrollador verás que hay dos solicitudes. La primera vez es una solicitud al nombre de dominio original soa.api.local y el HttpCode devuelto es 302. La segunda solicitud es una solicitud de redireccionamiento.

Entonces, si el cliente sigue la redirección, no obtendrá ningún dato para la segunda solicitud.

La tercera versión

Lograda mediante reescritura y proxy inverso

Finalmente logró el efecto que quería, el cliente puede mantener el enlace actual sin cambios Obtener los datos redirigidos.