Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

171
Vistas
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 direcciones URL diferentes? Django apunta a api.abc.com/v1 y el 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.

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede hacerlo de varias maneras, pero el método más conveniente sería usar 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 que en una ruta diferente.

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

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

  • El proxy inverso NGINX provoca errores 502 en algunas páginas
  • proxy inverso usando ngix y la implementación de ssl en express falló
  • 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 en 443 asegurándose de que nginx no deje de funcionar
  • Configuración de HTTPS para Express y Nginx
about 4 years ago · Santiago Trujillo Denunciar

0

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 y los permisos del usuario, y el nodo puede ser independiente y no saber nada sobre la autenticación del usuario. Si necesita datos de usuario (identificación o algo así), puede inyectarlo en la solicitud como un encabezado o una cookie.

Escenario B Profundiza en la implementación de Django REST OAuth, busca dónde se almacenan los tokens en la base de datos y, en cada solicitud, toma el token de autenticación 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.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda