Essa funcionalidade está disponível ativando o módulo userdir
do Apache com:
sudo a2enmod userdir
Seu próximo passo é configurar como você deseja que o Apache manipule os URIs.
Alguns exemplos:
-
Se você quiser que o URL
http://localhost/~user1/site1
seja carregado a partir do diretório/home/user1/site1
, será necessário usarUserDir ./
-
Se você quiser que o URL
http://localhost/~user1/site1
seja carregado a partir do diretório/home/user1/sites/site1
, será necessário usarUserDir sites
Para adicionar a configuração e supondo que você esteja usando o Apache 2.2, crie o seguinte arquivo /etc/apache2/conf.d/userdir.conf
e adicione o seguinte a ele:
# This is just a safety measure to make sure the root user isn't used.
UserDir disabled root
# Swap the following line with whatever configuration you require.
UserDir sites
# If you chose "UserDir ./" instead of "UserDir sites",
# remove the "sites/" part in the next line
<Directory /home/*/sites/>
Order allow, deny
Allow from all
</Directory>
Quando estiver pronto, você precisará reiniciar o Apache:
sudo apache2ctl restart