Назад | Перейти на главную страницу

Как разрешить Hudson строить URL-адрес через Nginx auth_basic?

У меня запущен 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/;
  }