Я пытаюсь установить свой apache2 virtualhost для запуска приложений от каталога приложений на моем корневом каталоге.
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
Какие-либо идеи о том, что я делаю неправильно? Спасибо все.
При использовании любых нестандартных каталогов с апачем, необходимо также отредактировать /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>