Como configurar o apache2 virtualhosts no seu diretório pessoal no ubuntu 14.04?

10

Estou tentando configurar meu apache2 virtualhost para executar aplicativos de um diretório de aplicativos no meu diretório pessoal.

home/myusername/apps/application1

Aqui estão as etapas que estou executando atualmente:

1) Criando os diretórios e adicionando um arquivo index.html a ele.

home/myusername/apps/application1/index.html

2) Concessão de permissões para os diretórios.

sudo chown -R $USER:$USER /home/myusername/apps/application1

sudo chmod -R 755 /home/myusername/apps

3) Criando o arquivo host virtual

sudo touch /etc/apache2/sites-enabled/application1.app.conf

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/myusername/application1
    ServerName application1.app
    ServerAlias www.application1.app

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

4) Ative o host

sudo a2ensite application1.app

5) Reinicie o Apache

sudo service apache2 restart

6) Adicionando o domínio ao arquivo host

127.0.0.1    application1.app

Depois de fazer tudo isso, quando digito o endereço no navegador application1.app, recebo o seguinte 403.

Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at application1.app Port 80

Alguma idéia do que estou fazendo de errado? Obrigado a todos.

Vinicius Santana
fonte

Respostas:

19

Ao usar diretórios não padrão com o apache, você também precisa editar /etc/apache2/apache2.confe adicionar uma <Directory /bla/bla>estrofe para que o apache saiba que não há problema em acessar a área. Basta copiar o existente /var/wwwou /var/www/htmlum. Por exemplo (de outra pergunta e para um local diferente):

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

<Directory /media/newhd/test_web/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
Doug Smythies
fonte
Sim. É isso mesmo .. eu descobri .. as instruções estavam na página de destino apache2. Graças difícil. Votação. ;)
Vinicius Santana
1
Há um erro de digitação na resposta acima, tentei editá-lo, mas preciso de pelo menos 6 caracteres para fazer uma edição e não tenho reputação suficiente para postar um comentário. /etc/apache2/apcahe2.conf deve ser /etc/apache2/apache2.conf
ATutorMe