/etc/apache2/sites-available/
mantém todos os sites disponíveis com 1 arquivo por site. Os domínios estão dentro dos arquivos.
/etc/apache2/sites-enabled
contém os sites ativos. Novamente: os domínios estão dentro dos arquivos. Esses arquivos podem ser links simbólicos para /etc/apache2/sites-available/
.
Exemplo:
<VirtualHost xx.yyy.com:80>
ServerAlias xx.yyy2.com
ServerAlias xxxxx
AddHandler cgi-script .cgi
DocumentRoot /dir/dir/dir/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
Tente manter os arquivos fora de /var/www/
. /var
muitas vezes não é uma partição separada e também é usado para armazenar arquivos de impressora e arquivos mysql, portanto, se qualquer um desses 3 preencher o sistema usando a máquina para corrigir esse problema, isso poderá ser mais difícil do que o necessário.
Também torna mais fácil quando você precisa atualizar ou reinstalar seu sistema, adicionar mais espaço ao seu sistema ou precisar usar vários sistemas operacionais diferentes.