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)