Як налаштувати virtualchests apache2 на домашній каталог на ubuntu 14.04?


10

Я намагаюся налаштувати свій virtualchest 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>строфу, щоб апаш знав, що це нормально, щоб отримати доступ до області. Просто скопіюйте існуючий /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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.