如何通过Nginx的auth_basic允许Hudson构buildURL?

我有哈德森运行,通过nginx提供给世界。 我用nginx的auth_basic保护Hudson,并且工作得很好。 麻烦的是,我想允许未经身份validation的请求到构buildURL,例如/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; } } 

我无法获得第二个位置以允许未经身份validation的请求。 我曾尝试过各种组合

 location ~ /job/(.*)/biuld { } location ^~ \/build { } location ~ \/job\/(.*)\/build { } 

等等…

郁闷了!

任何人都可以指向正确的方向吗?

谢谢,

广告。

第二个位置应该是:

  location ~ \/build { auth_basic off; proxy_pass http://hudson/; }