On Sat, Jan 03, 2015 at 11:29:32PM +0100, Reyk Floeter wrote:
> 
> - User directories are not explicitly supported and have to be  
> within the chroot - somewhere in /var/www.  
> 
> - For example, you can currently create user directories the following way:
> 
> # mkdir /var/www/users/~reyk
> # ln -s /var/www/users/reyk ~reyk/public_html
> # echo Hallo > /var/www/users/~reyk/index.html
> 
>       location "/~*" {
>               root "/users"
>       }
>   
> - For your snippet, you would need an upcoming feature from chrisz@ to
> strip elements from the request path (so it can be done without
> rewrite/regex).
> 
> [ snip ]

Thank you for your kind way of telling me I was doing it wrong! :-)

Until chrisz@' commit (and when I'm running -current), I'll fudge the
directory structure by creating symbolic links:

        location "/~*" {
                root "/htdocs/users"
        }

Then in /htdocs/users, for each user's directory:

drwxr-xr-x   2 1017  www      512 Mar  4  2013 user1
drwxr-x--x   5 1009  www     1024 Jul 20  2013 user2
..
drwxr-x--x   6 1004  www      512 May 30  2014 userN

I do:

$ ln -s user1 ./~user1
$ ln -s user2 ./~user2
..
$ ln -s userN ./~userN

This seems indeed to do the (ugly) trick.

Many thanks for the super quick reply!

Tor

Reply via email to