Я изначально знал, что буду настраивать себе виртуальные хосты (для каждого проекта – свой), поэтому надо указать, что “какой-то адресс” – это ваш локальный компутер. Для этого под рутом редактируем файлик /etc/hosts :
code:
127.0.0.1 localhost flanker # сюда через пробел пишем имена будущих виртуальных хостов
С этим разобрались. Полезем настраивать индейца. Идем в /etc/apache2/. Там найдем apache2.conf – основной конфиг апача. Я в этом конфиге ничего не менял, меня все устраивает и так. Меня больше интересовало создания нескольких хостов для одного ip-шника (хоть и localhost). Надо сказать, что в убунту удобно организована работа с виртуальными хостами (та и с модулями так же). Есть 2 папки – sites-available – содержит список теоретически возможных сайтов, и sites-enabled - список “рабочих” сайтов. Нас пока интересует первая ;)
Для упрощения себе жизни создадим дефолтный шаблон для будущих сайтов ().
code:
cd /etc/apache2/sites-available/
sudo cp ./default ./template
Изменяем наш шаблон:
code:
ServerAdmin webmaster@localhost #мыло админа ;)
ServerName flanker # имя сервера
DirectoryIndex index.php index.html index.htm # порядок поиска индексных файлов
DocumentRoot /home/flanker/Web/www/ # путь к докуменам (мне удобно, чтоб проэкты лежали в домашней иректории… мало ли)
home/flanker/Web/www/> # настройка доступа для директории
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
ErrorLog /var/log/apache2/error.log # лог ошибок
# Possible values include: debug, info, notice, warn, error, crit,alert, emerg.
LogLevel notice
CustomLog /var/log/apache2/access.log combined # лог доступа
Далее будем просто копировать наш новый шаблон для каждого из сайтов:
code:
sudo cp ./template ./flanker
Для “включения и выключения” виртуальных хостов использутю 2 дериктивы:
code:
sudo a2ensite mysite # apache2 enable site
sudo a2dissite mysite # apache2 disable site
Это мы и сделаем ;)
code:
sudo a2ensite flanker
Надо сказать, что у меня уже был подготовлен файлик index.php с phpinfo(); внутри, кооторый лежал в корне /home/flanker/Web/www/
После включения сайта нам порекомендуют перегрузить настройки апача:
code:
sudo /etc/init.d/apache2 reload
Пробуем ввести
http://flanker/ – видим, что все получилось (надеюсь).