On Sat, Mar 14, 2009 at 10:27:28AM -0700, mike wrote:
Sorry - but adds a log in nginx.log (not sure which - maybe 'error'
maybe 'notice') that says /home/foo/web/.htpasswd does not exist
Currently it says
[crit] 52208#0: *1 open() "..." failed (2: No such file or directory)
Probably it should be lower to error level.
Igor, and the original author of the patch - you guys rock. Thank you.
This actually solves a problem I tried months ago and had to write
some custom script which sucked. Now, my users can use this without
having to ask me to re-run the script.
Seems to work like a charm and it allows for infinitely deep recursion
/foo/ works
/foo/a/b/c/ works
etc.
It does suck that nginx throws a 500 internal server error when no
.htpasswd exists.
Could there be a way with this dynamic auth_basic_user_file thing that
it just issues a 403 instead of a 500?
2009/3/14 Igor Sysoev <is...@rambler-co.ru>:
On Thu, Mar 12, 2009 at 01:26:07PM -0700, mike wrote:
The patch.
On Thu, Mar 12, 2009 at 12:54 PM, Igor Sysoev <is...@rambler-co.ru> wrote:
On Thu, Mar 12, 2009 at 10:25:14AM -0700, mike wrote:
i.e.:
location ~* ^/foo/private/(.*) {
alias /home/foo/web/private/$1/;
auth_basic "Restricted files";
auth_basic_user_file /home/foo/web/private/$1/.htpasswd;
}
Thank you so much for your time and effort in nginx! Hopefully this is
pretty trivial.
There's patch by Kirill A. Korinskiy in Russian mailing list, that
allows variables in auth_basic_user_file. I will look it and if it's good,
will include it.