Pour la suite, voilà comment moi je gere le truc. C'est pas le seul moyen, y'a peut-être plus simple mais ça marche
Tu crées un user avec son home pour qu'il puisse avoir un espace à lui, suivi d'un lien symbolique en /var/www.
mkdir tompote
useradd -s /bin/bash --home /home/tonpote tonpote
passwd tonpote
et il va falloir le chrooter pour qu'il soit bloqué chez lui:
http://mondedie.fr/d/840
Fait déjà ça

Après...
tu vas créer un dossier www dans son /home
mkdir /home/tonpote/www
tu lui donne les bon droits/proprio
chown -R tonpote:tonpote /home/tonpote/www
chmod 755 /home/tonpote/www
tu ajoute l'user www-data au groupe de ton pote
adduser www-data tonpote
et tu créer un lien symbolique en /var/www qui tape dans le dossier:
ln -s /home/tonpote/www /var/www/tonpote
Si j'ai rien oublié on doit être bon (ou pas...)
Reste plus que le fichier de conf de nginx à faire et
une page index.html bidon avec juste écrit "test" pour tester que tu mets dans /home/tonpote/www (tu dois pouvoir y écrire en ftp avec son user)
pour ton vhost (en faisant gaffe a bien édité les "tonpote" partout):
server {
listen 80;
listen 443 ssl;
server_name tonpote.com www.tonpote.com;
index index.html index.php;
charset utf-8;
client_max_body_size 10M;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
access_log /var/log/nginx/tonpote-access.log combined;
error_log /var/log/nginx/tonpote-error.log error;
error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; }
location = /var/www/tonpote/favicon.ico {
access_log off;
log_not_found off;
}
## début config ton pote ##
location ^~ / {
root /var/www/tonpote;
include /etc/nginx/conf.d/php;
include /etc/nginx/conf.d/cache;
satisfy any;
allow all;
}
## fin config tonpote ##
}
penser à relancer nginx:
service nginx restart
Ex.