У меня запущен Hudson, и он стал доступен миру через nginx. Я защитил Hudson с помощью auth_basic nginx, и он отлично работает. Проблема в том, что я хочу разрешить неаутентифицированные запросы к URL-адресу сборки, т.е. /job/<job_name>/build
.
В настоящее время у меня есть это в моей конфигурации nginx:
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 { }
и т.д...
Безумие!
Может кто-то указать мне верное направление?
Спасибо,
Объявление.
Вторая локация должна быть:
location ~ \/build {
auth_basic off;
proxy_pass http://hudson/;
}