es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La autenticación básica en Luigi con nginx no funciona si escribo un puerto en la dirección. ¿Qué debo hacer?

¡Buen día! Estoy intentando configurar la autenticación básica en Luigi. Decidí hacerlo a través de nginx, escribí el código más simple en la configuración /etc/nginx/sites-available/default:


location / {
auth_basic "Procedimiento de inicio de sesión";
auth_basic_user_file /etc/nginx/.luigipasswd;
proxy_pass http://127.0.0.1:8082;
}

Funciona muy bien. Si voy a mi dirección 162.237.118.4 (por ejemplo), entonces aparece una ventana en mi navegador para ingresar un nombre de usuario y una contraseña.

Pero si ingreso la dirección junto con el puerto 162.237.118.4:8082, entonces toda la interfaz se abre sin contraseña.

¿Alguien puede sugerir dónde buscar? Llevo dos días pensando en ello.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar relacionado con la directiva proxy_pass en la configuración de tu nginx. Cuando accedes a tu aplicación a través de la dirección IP sin el número de puerto, nginx actúa como un proxy inverso y reenvía las solicitudes a tu aplicación que se ejecuta en el puerto 8082. Sin embargo, cuando incluyes el número de puerto en la URL, las solicitudes se envían directamente a tu aplicación sin pasar por nginx.

    Para resolver este problema, puedes modificar tu configuración para incluir la configuración del proxy dentro del bloque de ubicación de la siguiente manera:

    location / {
        auth_basic "Procedimiento de inicio de sesión";
        auth_basic_user_file /etc/nginx/.luigipasswd;
        proxy_pass http://127.0.0.1:8082/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    

    Esto asegurará que todas las solicitudes a tu aplicación se autentifiquen correctamente a través de nginx. Asegúrate de recargar la configuración de nginx después de realizar estos cambios.

Comments are closed.