Onde colocar a Web Root no CentOS? / var / www / ou / home / user / public_html /?

5

Nosso antigo servidor tem em / home / user / public_html / mas parece que faz mais sentido em / var / www /.

O servidor antigo tinha o cpanel e suponho que, como parte dessa configuração, ele separa os servidores virtuais em suas próprias pastas em / home / e fornece a cada um deles uma raiz da web. Todos os arquivos em / home / user / também eram de propriedade do usuário, ao invés de root.

Mas nós não temos sub-contas e estou acostumado a criar vários hosts virtuais em / var / www / (da minha experiência com o Ubuntu), então há alguma desvantagem em usar o / var / www / no CentOS? Eu teria todos os arquivos pertencentes a um grupo que incluiria eu e o outro desenvolvedor.

    
por Buttle Butkus 26.01.2012 / 07:40

4 respostas

2

Eu não vejo nenhuma diferença. Colocá-lo em / var / www ou / home / USER / www com o mesmo proprietário tem estritamente o mesmo nível de segurança.

No entanto, a questão é confusa: você não tem sub-contas, mas tem vhost e outros desenvolvedores. Esses desenvolvedores compartilham a mesma conta com você ou cada um tem uma conta no mesmo grupo? É difícil administrar neste caso. Eu acho que você precisaria de um sistema de implantação: os desenvolvedores trabalham com git / subversion, e no servidor, você usa uma ferramenta (poderia ser apenas um shell script fazendo svn up ou git pull ) para que todos os arquivos aplicativos estão sob o usuário único.

    
por 26.01.2012 / 09:27
3

/ var / www é a raiz padrão do CentOS (5 e superior). As únicas diferenças que consigo pensar são sobre manutenção (um pouco mais fácil se você usar / var / www)

    
por 26.01.2012 / 12:36
3

Nunca coloque nada crítico no sistema / home. Eu digo / var / www.

Editar: Em resposta ao comentário de Butthle, o que eu admito é uma crítica justa à minha resposta correta, ênfase minha:

FHS (Hierarquia do Sistema de Arquivos do Linux v 2.3, Seção 3.8) Link do PDF

3.8. / home: diretórios iniciais do usuário (opcional)

3.8.1. Propósito / home é um conceito bastante padronizado, mas é claramente um sistema de arquivos específico do site.

A configuração será diferente de host para hospedeiro. Portanto, nenhum programa deve confiar nessa localização .

    
por 26.01.2012 / 07:52
1

Onde você gostaria de colocar? Eu tenho uma máquina com arquivos da web em ambos os locais (as razões não importam). Contanto que você configure e documente tudo corretamente, não importa.

    
por 30.01.2012 / 10:04