O local mais apropriado para o conteúdo da Web em qualquer servidor é em /srv .
Estou acostumado a colocá-los em / var / www ou / home / www com um symlynk em / var / www quando usar o apache. Não sei por que, mas eu li que era um assunto de segurança.
Esse é o lugar para os sites nginx também?
O local mais apropriado para o conteúdo da Web em qualquer servidor é em /srv .
Se você estiver procurando um padrão, o padrão será definido pelo Padrão de hierarquia do sistema de arquivos a>. Este padrão diz que eles devem estar localizados abaixo de /srv . Se os dados pertencerem a um usuário específico, a localização dos arquivos no diretório inicial desse usuário também será apropriada. /var/www é o local mais comum para isso. No entanto, esse diretório não é definido pelo padrão.
Estou usando principalmente /home/$site-owning-user/foo.bar.com/(htdocs|logs) , pois os sites que meus servidores hospedam são controlados pelo usuário; ou /home/$site-owning-group/... se vários usuários estiverem controlando um site. Isso mantém todos os arquivos de um usuário juntos para facilitar o backup e o monitoramento.
Para sites não controlados pelo usuário (por exemplo, webapps instalados pelo administrador de sistemas de pacotes), /srv provavelmente faz mais sentido
Como o Nginx tem a diretiva root para indicar onde estão os arquivos, escolher o local para colocá-los é, na maioria das vezes, uma questão de necessidades de gosto e configuração.
No entanto, é comum praticar ou colocá-los em /www , /var/www ou /srv/www com o último link simbólico para /var/www (dependendo da distribuição)