Na verdade, não é o local "tradicional". Tradicionalmente, qualquer coisa que você instalou após o sistema operacional entrou em /usr/local
e, de fato, esse é o "layout do caminho do Apache Clássico" (suas palavras) até hoje. Por muito tempo, foi /home/httpd
.
O que você está vendo é que um Apache que tenha sido configurado para um determinado sistema operacional - seja o Red Hat Linux, o Mac OS X, o GNU, etc - irá personalizar o local. A fonte do Apache é bem projetada para isso, na verdade, se você rastrear o valor do ServerRoot nos arquivos de origem, verá que ele começa nesse arquivo, config.layout
:
Alguns trechos desse arquivo mostram que há muita variedade no local do docroot.
IIRC, /var/www
entrou na minha vida com as versões 2000-2001 do Red Hat Linux 7.x (não do Red Hat Enterprise Linux). Por todas as razões citadas acima, achei que não fazia muito sentido - mas a realidade é que, na era moderna, há tantas outras ferramentas e tecnologias envolvidas que a localização se move de qualquer maneira.
# Classical Apache path layout.
<Layout Apache>
prefix: /usr/local/apache2
datadir: ${prefix}
# GNU standards conforming path layout.
# See FSF's GNU project 'make-stds' document for details.
<Layout GNU>
exec_prefix: ${prefix}
datadir: ${prefix}/share+
# Mac OS X Server (Rhapsody)
<Layout Mac OS X Server>
prefix: /Local/Library/WebServer
datadir: ${prefix}
# Darwin/Mac OS Layout
<Layout Darwin>
prefix: /usr
datadir: /Library/WebServer
# Red Hat Linux 7.x layout
<Layout RedHat>
prefix: /usr
datadir: /var/www
# SuSE 6.x layout
<Layout SuSE>
prefix: /usr
datadir: /usr/local/httpd
# BSD/OS layout
<Layout BSDI>
prefix: /var/www
datadir: ${prefix}
# Solaris 8 Layout
<Layout Solaris>
prefix: /usr/apache
datadir: /var/apache