Как разрешить Hudson создавать URL через Nginx auth_basic?
Я запустил Hudson и стал доступен миру через nginx. Я защитил Хадсон с помощью auth_basic для nginx, и это прекрасно работает. Проблема в том, что я хочу разрешить неаутентифицированные запросы на URL сборки, т.е. /job/<job_name>/build
,
В настоящее время у меня есть это в моем Nginx Conf:
upstream hudson {
server 127.0.0.1:8888;
}
server {
server_name ci.myurl.com;
root /var/lib/hudson;
location / {
proxy_pass http://hudson/;
auth_basic "Super secret stuff";
auth_basic_user_file /var/opt/hudson/htpasswd;
}
location ~ \/build {
auth_basic off;
}
}
Я не могу получить это второе местоположение, чтобы разрешить неаутентифицированные запросы. Я пробовал различные комбинации
location ~ /job/(.*)/biuld { }
location ^~ \/build { }
location ~ \/job\/(.*)\/build { }
так далее...
Maddening!
Может кто-то указать мне верное направление?
Спасибо,
Объявление.
1 ответ
Решение
Второе местоположение должно быть:
location ~ \/build {
auth_basic off;
proxy_pass http://hudson/;
}