Поиск по блогу

Sunday, June 15, 2014

Виртуальные хосты в Apache под Ubuntu 14.04 (боремся с Forbidden 403)

В сети можно найти много руководств по быстрой настройке и установке PHP, Apache и MySQL. Например вот это хорошо описывает процесс установки сервера, за исключением нескольких нюансов, которые выясняются по ходу дела.
Единственную сложность может составить настройка виртуальных хостов под Apache 2.4, который по умолчанию идет с новым дистрибутивом Ubuntu.
Лично мне удобно, что бы корневая директория локального сервера на компьютере, где я работаю указывала на некоторую папку в моей домашней директории. Пусть это будет /home/myName/workspace
После установки Apache уже имеется настройка хоста http://localhost, который открывает стандартную страницу "It works!"
Что бы на локалхосте открывалась нужная нам папка выполним в терминале
sudo gedit /etc/apache2/sites-available/000-default.conf
Что бы Apache не ругался при каждом рестарте добавим в начало открывшегося файла:
ServerName localhost
Затем найдем в файле строку "DocumentRoot /var/www/html" и закомментируем ее (добавим в начале строки символ "#"), а ниже добавим строку
DocumentRoot /home/myName/workspace
Теперь самое важное - необходимо разрешить Apache отображать содержимое нашей директории иначе мы получим то самое пресловутое "Forbidden 403". Раньше это делалось с помощью директив "Order Allow, Deny" и "Allow from all" но теперь, начиная с версии Apache 2.4 они заменены одной директивой "Require all granted" подробнее об этом можно прочитать здесь. Поэтому в самый конец файла мы допишем
<Directory /home/myName/workspace/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
Сохраним файл и перезапустим Apache командой
sudo service apache2 restart
Теперь по адресу http://localhost будет открываться директория с нашими проектами.
Пример получившегося файла можно посмотреть здесь.

Инструменты для Web-мастеров: Продвижение, Почта для домена, Мониторинг, Безопасность   Подробнее

No comments:

 
Google+