he instalado Jenkins en mi servidor y quiero protegida con Nginx HTTP de autenticación para que las peticiones a:Proteja Jenkins con Nginx HTTP auth excepto URL de devolución de llamada
http://my_domain.com:8080
http://ci.my_domain.com
será protegida, excepto un solo lugar:
http://ci.my_domain.com/job/my_job/build
necesarios para desencadenar compilación. Soy un poco nuevo en nginx, así que me quedé con la configuración nginx para eso.
upstream jenkins {
server 127.0.0.1:8080;
}
server {
listen x.x.x.x:8080;
server_name *.*;
location '/' {
proxy_pass http://jenkins;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
auth_basic "Restricted";
auth_basic_user_file /path/.htpasswd;
}
}
Me trataron como Smth configuración anterior, pero cuando vuelva a http://my_domain.com:8080
no hay autenticación HTTP.
un clon casi idéntica de que funciona bien para mí; no estás usando 8080 tanto para el upstream como para el nginx en la configuración real, ¿o sí? – furq
¿Qué quieres decir con configuración real? Como entiendo, nginx no puede capturar la solicitud del puerto 8080, así que necesito bloquearla con firewall y solo solicitudes de subdominios proxy ci a x.x.x.x: 8080 – makaroni4