Как разрешить 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/;
  }       
Другие вопросы по тегам