Estou preparando um guia sobre isso no momento, porque não há muitas informações boas sobre como configurar melhor a arquitetura exata descrita acima.
Minha configuração é semelhante à configuração de Chirs_O descrita acima.
/ srv / www /
/site1.com/logs
/site1.com/public_html
/site2.com/logs
/site2.com/public_html
/site3.com/logs
/site3.com/public_html
Em uma situação em que sou o único administrador que precisa gerenciar arquivos em cada site, normalmente altero a propriedade do arquivo para um usuário específico para garantir que eu possa facilmente fazer o scp / ftp dos arquivos locais para cada site.
Eu geralmente uso o seguinte comando
chown -R myuser:myuser /site1.com
Isso permite que eu transfira arquivos sem problemas de permissão e também é uma boa configuração segura para veicular esses arquivos.
A desvantagem dessa configuração é que você terá todos os tipos de problemas com instalações de plug-ins, atualizações de wordpress etc. (e uploads de imagens).
Antes de instalar o plugin, atualizo o wordpress Eu normalmente mudo a propriedade de um site de myuser para www-data usando o mesmo comando
chown -R www-data:www-data /site1.com
Eu, então, instalo os plugins que eu preciso e, em seguida, redefinir as permissões de volta para myuser.
Algumas pessoas deixam o www-data como proprietário principal, mas eu entendo que isso não é uma ótima configuração de segurança, mas eu encontrei uma configuração de permissões para o nginx / php5-fpm que facilita a transferência de arquivos em ftp / ssh individual enquanto permite que o plug-in do WordPress seja instalado / atualizado sem a necessidade de definir permissões 777 em pastas específicas, o que é penoso e tem seus próprios problemas de segurança.
Atualmente, estou explorando uma configuração alternativa na qual configuro vhosts individuais diretamente nas contas individuais de cada usuário, por exemplo,
/home/meusuário/www/site1.com/public_html
Isso garante que a conta ftp / ssh para esse usuário esteja restrita a sua própria conta inicial. Atualmente, ainda haveria a necessidade de alterar a propriedade de volta para www-data para atualizações de wordpress etc. mas estou tentando descobrir se existe uma maneira segura de que essas contas de usuário possam ser adicionadas ao grupo www-data para permitir uma melhor dos dois cenários do mundo. Avisará se eu conseguir uma configuração de trabalho.