I would like to add a condition in an adduser script to update nginx.conf for it to load ~/www as http://ipaddress/~user whenever I create a new user.

And when a user is named www.domainname it will host that domain name in the ~/www folder.

Is there a script that already does this?

link|improve this question
No, there isn't. – mailq Sep 17 '11 at 12:53
feedback

1 Answer

up vote 1 down vote accepted

You don't need to add anything to nginx upon user creation. Simply use something like this in your server block:

location ~ ^/~(.+?)(/.*)?$ {
    alias /home/$1/www$2;
    autoindex on;
}

Check your distributions /etc/skel

if you mkdir /etc/skel/www all userdirs created by adduser (or your distributions adduser-script) will have this directory by default.

please +1 if it helped. thanks :)

link|improve this answer
wow that's awesome – Joseph Le Brech Oct 10 '11 at 11:37
now what if i want the users to override this once then have pointed their dns to that server? – Joseph Le Brech Oct 10 '11 at 11:42
I dont understand the question/issue :/ – Franz Bettag Oct 16 '11 at 10:22
if a user has a site hosted on ~username is there a way for the user to change it to domainname – Joseph Le Brech Oct 17 '11 at 7:26
1  
that actually rocks :) – Joseph Le Brech Oct 18 '11 at 13:52
show 6 more comments
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.