После установки ОС первым делом всегда приходится устанавливать Веб-Сервер. Какое то время пользовался Денвером под Windows, затем был Xampp после перехода на Linux, теперь же вебсервером по умолчанию является Apache, в виду его простой установки и надежностию.
Если с установкой как правило проблем не возникает, то добавлением виртуальных хостов, часто отнимает с десяток другой драгоценных минут. Эту статью пишу как заметку для самого себя. Итак приступим.
Я ленивый, поэтому ставлю Apache, PHP, MySql вместе одной командой:
sudo apt-get install lamp-server^
Phpmyadmin ставим отдельно:
sudo apt-get -y install phpmyadmin
По умолчанию создается хост localhost файлы которого находятся в папке /var/www, мы же создадим свой виртуальный хост который будет располагаться в отдельной папке
mkdir /home/alimuradov/sites/itmed
Настройки виртуальных хостов производятся в конфигурационных файлах, находящихся в папке /etc/apache2/sites-available/
Копируем настройки стандартного сайта и изменяем его под свои нужды:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/itmed.conf
sudo nano /etc/apache2/sites-available/itmed.conf
Содержимое файла itmed.conf будет примерно следующим
<VirtualHost *:80> ServerName itmed ServerAdmin nariman@alimuradov.ru DocumentRoot /home/alimuradov/sites/itmed <Directory /home/alimuradov/sites/itmed> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
На следующем шаге прописываем наш хост в файле /etc/hosts
sudo nano /etc/hosts
После первой строки добавляем
127.0.0.1 itmed
Не забываем перезапустить Apache2:
sudo service apache2 restart
Переходим по ссылке http://itmed/ и наслаждаемся. Разумеется, что в папке нашего сайта, которую мы создали мы должны поместить файлы самого сайта. Новые хосты добавляются аналогично.