Apache: quero que cada usuário tenha seu próprio DocumentRoot, por exemplo, ~ / www

0

Eu quero configurar o Apache2 para que cada usuário tenha seu próprio DocumentRoot e em vez de /var/wwwcolocar os arquivos /home/john/www(john é um nome de usuário smple)

Alexar
fonte

Respostas:

2

O manual do Apache aborda isso . Basicamente, você precisa habilitar um módulo na configuração do servidor, definir o caminho local e pronto. No seu caso, o caminho local deve ser algo como:

UserDir /home

Isso se expande automaticamente para /home/username.

Na minha opinião, porém, ir com uma public_htmlpasta (ou similar) é melhor. Isso permite que seus usuários armazenem dados que não são acessíveis via web.

Bran, o Abençoado
fonte
Concordo, esta é a configuração que eu uso.
Webnet 29/08/10
2

Você quer o módulo mod_userdir do Apache:

http://httpd.apache.org/docs/2.2/mod/mod_userdir.html

Especificamente, procure nos arquivos de configuração existentes por "UserDir" (pode estar no httpd.conf principal, em extra / httpd-userdir.conf ou em algum outro arquivo, dependendo de onde você encontrou o Apache.) Descomente-o e defina-o como este :

UserDir www

Lembre-se de ativar o módulo mod_userdir (ou descomente "Incluir conf / extra / httpd-userdir.conf" no httpd.conf, o que for aplicável) para permitir que o módulo seja carregado!

jmcmurry
fonte
obrigado, e a propriedade e as permissões de www?
Alexar 29/08/10
@takpar funcionaria sob o usuário e grupo apache, assim você precisaria fornecer os chmods certos ou criar um host virtual para cada domínio usando suExec e suPHP para que php e py, perl etc. funcionassem sob esse usuário.
Prix