我有哈德森运行,通过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/; }