mam zainstalowanego Jenkins na mój serwer i chcę, aby chronić go z nginx http auth tak, że wnioski do:Protect Jenkins z nginx http auth wyjątkiem zwrotnego url
http://my_domain.com:8080
http://ci.my_domain.com
będą chronione wyjątkiem jednej lokalizacji:
http://ci.my_domain.com/job/my_job/build
potrzebne do uruchomienia kompilacji. Jestem trochę nowy w Nginx, więc utknąłem z tym do konfiguracji nginx.
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;
}
}
Próbowałem smth jak wyżej config ale kiedy odwiedzam http://my_domain.com:8080
nie ma http auth.
Prawie identyczny klon, który działa dobrze dla mnie; nie używasz 8080 zarówno dla upstream, jak i dla nginx w prawdziwej konfiguracji, prawda? – furq
Co masz na myśli w prawdziwej konfiguracji? Jak rozumiem, nginx nie może złapać żądania portu 8080, więc muszę go zablokować zaporą ogniową i tylko żądaniami poddomeny "ci" do x.x.x.x: 8080 – makaroni4