Procesos Django y Node para el mismo dominio.

Hola tengo dos procesos

  1. Django y MYSQL
  2. nodo / expreso y mongo db.

1.

¿Cómo puedo configurar estos dos procesos para que apunten a una URL diferente? ¿Django apunta a api.abc.com/v1 y nodo apunta a api.abc.com/v2?

2.

todo mi inicio de sesión de usuario está dentro de Django y MYSQL con OAuth. Puedo autenticar al usuario en Django.

¿Pero cómo se puede autenticar al usuario en la aplicación nodejs con el token enviado por Django REST OAuth?

Gracias.

Escenario A

Crea una url en django ^v2/.*$ y luego realiza una solicitud desde la vista de django al proceso node.js. De esta manera, django puede manejar la autenticación del usuario y los permisos, y el nodo puede ser independiente y no saber nada sobre la autenticación del usuario. Si necesita datos de usuario (id o algo), puede inyectarlos en la solicitud como encabezado o cookie.

Escenario B Se adentra en la implementación de Django REST OAuth, encuentra dónde se almacenan los tokens en db, y en cada solicitud toma el touth outh del encabezado / cookie y lo compara con el de la base de datos. Tendría que configurar nginx como un proxy inverso y enrutar todo el tráfico que va en url /v1/.*$ a la aplicación django, y todo el tráfico que va a /v2/.*/ a la aplicación de nodo.

Cualquiera de las opciones es factible, pero sugeriría el Escenario A. Es más fácil, más rápido y mucho menos propenso a errores.

Puede hacerlo de varias maneras, pero el método más conveniente sería utilizar un proxy inverso como nginx.

Configurar el proxy inverso para su aplicación Node y hacer exactamente lo mismo para su aplicación Django le permitirá tener fácilmente las rutas que necesita, en el mismo nombre de dominio y número de puerto solo en una ruta diferente.

Otra opción sería enviar las solicitudes desde la aplicación Node a la aplicación Django o al revés, pero eso requeriría cambiar las aplicaciones en lugar de poner un proxy delante de ellas.

Aquí hay algunas preguntas con onfo sobre cómo configurar proxies inversos para Node usando nginx, Apache e incluso Microsoft IIS:

  • Proxy inverso NGINX causa errores 502 en algunas páginas
  • proxy inverso utilizando ngix y ssl implementación en Express fallido
  • SSL con nodo / IIS
  • Agregar chat a través de websocket, a una aplicación web PHP existente
  • ¿Dónde coloco mi aplicación Node JS para que sea accesible a través del sitio web principal?
  • Cómo ejecutar el servidor nodejs sobre 443 asegurándose de que nginx no deje de funcionar
  • Configurando HTTPS para Express y Nginx