home padrão do Apache - / home / $ USER / www

-1

Eu sei que posso fazer isso para configurar um diretório www da minha pasta pessoal

gksu gedit /etc/apache2/sites-enabled/000-default

substitua /var/www por /home/myusername/www

sudo service apache2 restart

Mas existe uma maneira de usar /home/$USER/www ?

Eu não quero usar localhost/~myusername porque isso vai atrapalhar meu código.

Basicamente, eu quero ser capaz de fazer login em contas diferentes no meu laptop - uma para o trabalho, uma pessoal - mas ter o localhost como padrão para a conta atualmente conectada.

Obrigado, Russ

    
por Russell England 27.09.2013 / 19:30

2 respostas

0

Não, você não pode fazer isso. O Apache é um servidor web de todo o sistema, e o Ubuntu é um sistema multiusuário. Vários usuários podem estar "logados" ao mesmo tempo, e o Apache não sabe nada sobre eles.

Você pode, no entanto, simplesmente configurar vários sites em execução em portas diferentes, que apontam para diferentes diretórios DocumentRoot na máquina.

    
por dobey 27.09.2013 / 19:52
0

Você pode definir uma variável de ambiente no script .bashrc para cada usuário e, em seguida, fazer com que o 000-default vhost acesse essa variável de ambiente. Você teria que reiniciar / recarregar o apache sempre que fizer login, mas pode funcionar. Veja Esta resposta para mais informações .

Uma solução mais simples pode ser configurar mais hosts virtuais (use 000-default como ponto de partida) e editar seu arquivo /etc/hosts para resolução de DNS local.

    
por Goldentoa11 28.09.2013 / 05:22