ho installato Jenkins sul mio server e voglio protetta con nginx http autenticazione in modo che le richieste a:Proteggere Jenkins con nginx http autenticazione tranne url richiamata
http://my_domain.com:8080
http://ci.my_domain.com
saranno protetti tranne una posizione:
http://ci.my_domain.com/job/my_job/build
necessario per attivare la build. Sono un po 'nuovo a nginx quindi mi sono bloccato con nginx per questo.
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;
}
}
ho cercato smth come sopra config ma quando visito http://my_domain.com:8080
non c'è autenticazione http.
Un clone quasi identica che funziona bene per me; non stai usando 8080 sia per upstream che per nginx nella configurazione reale, vero? – furq
Cosa intendi in configurazione reale? Come ho capito nginx non può catturare la richiesta di porta 8080 quindi ho bisogno di bloccarlo con il firewall e solo le richieste di sottodominio proxy ci a x.x.x.x: 8080 – makaroni4