Configurando UserDir no Apache2

Você já deve ter visto por aí aquelas páginas cuja URL é algo parecido com http://www.algumacoisa.com/~usuario/algumapagina.html. Esse tipo de URL está presente principalmente em sites de grandes universidades americanas, onde o servidor de hospedagem está na própria instituição, ou em alguns provedores de hospedagem gratuita. Mas você já parou para pensar o que isso significa?

Uma das características do servidor web Apache é ser extremamente flexível e, no caso acima, estamos usando a extensão UserDir.

UserDir permite que todos os usuários possam ter a sua página pessoal no servidor. No exemplo acima, há um usuário chamado “usuario”, que está na máquina http://www.algumacoisa.com e ele colocou sua página pessoal em uma pasta “especial” em seu diretório /home. Ao digitarmos ~nomedousuário, o Apache irá redirecionar o navegador para essa pasta no /home do usuário correspondente ao que vier depois do til. É a maneira mais fácil de se fazer um provedor de hospedagem, testar seus sites sem se preocupar com permissões ou de dar uma página pessoal para cada membro de uma empresa, escola ou instituição, e é bem simples de fazer!

Primeiramente, instale o Apache, PHP, MySQL e tudo mais que achar necessário. Não vou entrar nesses detalhes, OK? Uma vez que tudo esteja instalado, configurado e funcionando como deveria, abra um terminal, Konsole, XTerm ou o seu emulador preferido e digite como root:

# ln -sf /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled
# ln -sf /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled
# /etc/init.d/apache2 restart

O que você fez foi criar um link simbólico para dois arquivos da pasta mods-available, que armazena os módulos que podem ser instalados no Apache, para a pasta mods-enabled, que tem os módulos que estão ativos no servidor web. Depois, você reiniciou o Apache.

Para testar, crie, em sua pasta /home, uma pasta chamada public_html . Agora, abra seu navegador favorito e digite http://localhost/~nomedoseuusuario, como por exemplo http://localhost/~andre.Você deverá ver uma página com o título “Index of /~nomedousuario”. Agora, coloque ali uma página chamada index.html, atualize o navegador e voilá! Para cada usuário, você deverá criar uma pasta public_html. Se quiser mudar o nome dessa pasta u alterar outras opções, edite o arquivo /etc/apache2/mods-enabled/userdir.conf e reinicie o servidor. Quem disse que Linux é difícil?

Parte do conteúdo deste artigo foi extraído do site Dicas-L.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: