Por padrão, o apache é configurado para que usuários individuais tenham seu próprio URL. Tudo que você precisa fazer é ativá-lo:
sudo a2enmod userdir
Em seguida, diga que o acesso do usuário test01 seria via itaportalen.dk/~test01
e seu diretório seria /home/test01/public_html
. No entanto, eu sei que você não quer fazer isso dessa maneira.
Por exemplo, digamos que os nomes dos usuários são test01, test02, test03, test04. Adicione registros (ou registros CNAME, se preferir) ao seu arquivo de zona DNS:
epson-wp2 IN A 192.168.111.111
s15 IN A 192.168.111.112
bla IN A 192.168.111.112
test01 IN A 192.168.111.112
test02 IN A 192.168.111.112
test03 IN A 192.168.111.112
test04 IN A 192.168.111.112
s16 IN A 192.168.111.113
Todos apontando para o mesmo endereço IP. No seu caso 5.196.14.205.
Então, em /etc/apache2/sites-available
você vai querer criar 4 novos arquivos. Comece copiando o arquivo padrão:
sudo cp 000-default.conf test01.conf
Edite o novo arquivo da seguinte forma:
<VirtualHost *:80>
ServerName test01.smythies.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/test01
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/test01>
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride All
...
Onde eu escolhi ter cada diretório em /var/www/html
. Tu fazes o que queres. No entanto, talvez seja necessário editar /etc/apache2/apache2.conf
, dependendo de onde você localizar os diretórios.
Repita para os outros usuários. Em seguida, ative cada host virtual:
sudo a2ensite test01
sudo a2ensite test02
sudo a2ensite test03
sudo a2ensite test04
Reiniciar:
sudo service apache2 restart
Eu fiz isso no meu servidor de teste interno e funcionou como esperado. Eu usei apenas o Guia do servidor Ubuntu como referência.