A diferença é: estrutura de arquivos diferente. Diferentes servidores implementam estruturas de arquivos ligeiramente diferentes.
Aqui está um bom link que descreve estruturas de arquivos comuns no Linux: Estrutura de diretórios do Linux (Estrutura do sistema de arquivos) explicada com exemplos
A partir disso:
/var – Variable Files
- var stands for variable files. - Content of the files that are expected to grow can be found under this directory. - This includes — system log files (/var/log); packages and database files (/var/lib); emails (/var/mail); print queues (/var/spool); lock files (/var/lock); temp files needed across reboots (/var/tmp);
/srv – Service Data
- srv stands for service. - Contains server specific services related data. - For example, /srv/cvs contains CVS related data.
Com base nisso, /srv
parece mais apropriado. No entanto, o sabor do Ubuntu do Linux, por exemplo, geralmente não usa uma estrutura de arquivo /srv
e usa o diretório var
para www
. Então, acho que a chave é ser consistente com o sistema operacional que você usa.