Как настроить виртуальные хосты apache2 в вашем домашнем каталоге на Ubuntu 14.04?

10

Я пытаюсь настроить виртуальный хост apache2 для запуска приложений из каталога приложений в моем домашнем каталоге.

home/myusername/apps/application1

Вот шаги, которые я сейчас делаю:

1) Создание каталогов и добавление в него файла index.html.

home/myusername/apps/application1/index.html

2) Предоставление разрешений на каталоги.

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

sudo chmod -R 755 /home/myusername/apps

3) Создание файла виртуального хоста

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) Активировать хост

sudo a2ensite application1.app

5) Перезапустите Apache

sudo service apache2 restart

6) Добавление домена в файл хоста

127.0.0.1    application1.app

После всего этого, когда я набираю адрес в браузере application1.app, я получаю следующее 403.

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

Есть идеи, что я делаю не так? Спасибо всем.

Виниций Сантана
источник

Ответы:

19

Когда вы используете нестандартные каталоги с apache, вам также нужно отредактировать /etc/apache2/apache2.confи добавить <Directory /bla/bla>раздел, чтобы apache знал, что для доступа к области все в порядке. Просто скопируйте существующий /var/wwwили /var/www/htmlодин. Например (из другого вопроса и для другого места):

<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>
Дуг Смитис
источник
Да. Правильно .. я разобрался .. инструкции были на целевой странице apache2. Спасибо жестко. Голосование вверх. ;)
Виниций Сантана
1
В приведенном выше ответе есть опечатка, я попытался отредактировать ее, но мне нужно как минимум 6 символов для редактирования, и у меня недостаточно репутации, чтобы оставить комментарий. /etc/apache2/apcahe2.conf должен быть /etc/apache2/apache2.conf
ATutorMe