O Nginx não tem o direito de ler os arquivos dos usuários. E é uma péssima ideia colocar todos os seus arquivos de usuários disponíveis na Web.
Uma ideia melhor é apenas servir um diretório dedicado no diretório inicial dos usuários.
Para veicular a pasta www
em cada pasta de usuário ao acessar /<USER>
, use o seguinte local:
location ~ ^/(.+?)(/.*)?$ {
alias /home/$1/www$2;
index index.html index.htm;
autoindex on;
}
Você também deve permitir que o Nginx acesse este diretório.
$ chmod 0755 /home/$USER/www