I'm settings up nginx to serve Mercurial repositories. It works when not using basic authentication at all, or when I use basic authentication all over.
What I want to do is to just use basic auth on POST requests, so anyone have pull access, but only authenticated users can push.
I tried the following,
if ($request_method = POST) { auth_basic "Restricted"; auth_basic_user_file /path/to/userfile }
However it complains about "auth_basic directive is not allowed here".
How can I solve this?