¿Cómo configurar apache2 virtualhosts en su directorio de inicio en ubuntu 14.04?


8

Estoy tratando de configurar mi servidor virtual apache2 para ejecutar aplicaciones desde un directorio de aplicaciones en mi directorio de inicio.

home/myusername/apps/application1

Estos son los pasos que estoy haciendo actualmente:

1) Crear los directorios y agregarle un archivo index.html.

home/myusername/apps/application1/index.html

2) Conceder permisos a los directorios.

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

sudo chmod -R 755 /home/myusername/apps

3) Crear el archivo de 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) Activar el host

sudo a2ensite application1.app

5) Reiniciar Apache

sudo service apache2 restart

6) Agregar el dominio al archivo host

127.0.0.1    application1.app

Después de hacer todo esto, cuando escribo la dirección en el navegador application1.app obtengo el siguiente 403.

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

¿Alguna idea sobre lo que estoy haciendo mal? Gracias a todos.

Respuestas:


17

Cuando utiliza directorios no estándar con apache, también debe editar /etc/apache2/apache2.confy agregar una <Directory /bla/bla>estrofa para que apache sepa que está bien acceder al área. Simplemente copie el existente /var/wwwo /var/www/htmluno. Por ejemplo (de otra pregunta y para una ubicación 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>

Sí. Así es ... me di cuenta ... las instrucciones estaban en la página de inicio de apache2. Gracias duro Votando ;)
Vinicius Santana

1
Hay un error tipográfico en la respuesta anterior, intenté editarlo pero necesito al menos 6 caracteres para realizar una edición, y no tengo suficiente reputación para publicar un comentario. /etc/apache2/apcahe2.conf debería ser /etc/apache2/apache2.conf
ATutorMe
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.