/ home / fantasmas / ou / var / www /

10

Alguns servidores web que encontrei usam / home para armazenar os arquivos do site:

/home/vhosts/www.example.com/

Outros usam / var como:

/var/www/www.example.com/

O que é mais limpo e "Linuxy"? Todos nós deveríamos estar usando /usr/local/www/?

Fontes possíveis: http://www.tuxfiles.org/linuxhelp/linuxdir.html

Robert
fonte
Os provedores de hospedagem compartilhada tendem a chroot os usuários em seu próprio diretório pessoal com seus próprios diretórios www (e outros serviços).
Gravyface

Respostas:

9

De acordo com o Capítulo 3 do FHS (padrão de hierarquia de sistemas de arquivos) 2.3, os dados dos serviços fornecidos por um servidor devem ficar abaixo /srv, mas deixam a organização abaixo dele praticamente responsável por cada sistema específico.

Eu recomendaria /srv/www/<domain>ou se o servidor está fornecendo vários serviços por domínio algo como /srv/<domain>/<service>(serviço a ser www, ftp, svn, etc).

coredump
fonte
2
Portanto, se um servidor fornece serviços MySQ, os dados devem entrar em / srv / sql / dbname? Eu nunca vi nenhuma distribuição Linux colocando dados em / srv. E mover o local padrão para dados de serviço (por exemplo, / var / lib no Debian) para / srv é apenas uma dor real.
Wim Kerkhoff
1
Bem FHS tem uma base racional para /var/libtambém. Apenas pense que, no caso de /srv/você estar servindo arquivos diretamente de lá, enquanto no MySQL você está realmente lendo dados de um soquete. Observe também que a ESF é uma sugestão e um trabalho em andamento para que cada distribuição tenha algum espaço para manobra.
Coredump
@Wim: As distribuições não devem colocar dados em /srv: "... nenhum programa deve depender de uma estrutura de subdiretório específica de / srv existente ou de dados necessariamente armazenados em / srv."
Ignacio Vazquez-Abrams
7

Red Hat e Debian usam / var / www . Se eu estivesse acessando um servidor desconhecido, esse seria o primeiro local em que procuraria a raiz do documento de um servidor web.

sciurus
fonte
1
+1 para manter as normas / convenções defacto.
Gravyface
Também +1 para apontar um bom lugar para começar.
Coops