Existe um local padrão para colocar todos os meus sites em linux / nginx?

2

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?

    
por HappyDeveloper 13.02.2012 / 06:55

4 respostas

2

O local mais apropriado para o conteúdo da Web em qualquer servidor é em /srv .

    
por 13.02.2012 / 07:15
2

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.

    
por 13.02.2012 / 13:52
1

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

    
por 13.02.2012 / 12:26
0

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)

    
por 13.02.2012 / 08:41

Tags