Настройка виртуальных хостов Apache2.2/Apache2.4
Всем привет. Сегодня решил поделиться настройкой виртуальных хостов для Apache 2.2 и Apache 2.4.
Данную статью я уже писал в своем прошлом блоге, она была посвящена настройке Apache 2.2, так как Apache2.4 еще не было, а релиз стабильной версии Apache 2.4 появился сравнительно не так уж давно, хотя может быть ооочень давно, а именно в 2012г.
И снова хочу оговориться. Мануалов сейчас много и мой будет лишь еще дополнением, однако я бы хотел написать свое видение и настройку данного веб-сервера. Ну думаю можно приступить. А собственно настраивать будет под бубунтой Ubuntu/ дебиян Debian.
Ну думаю можно приступить, уже час как приступаю :-).
Предполагаю что у Вас уже стоит Apache2.2/Apache2.4, версию можно посмотреть командой
~# apache2 -v
и устанавливать мы с Вами его не будем, хотя если что, можете отписаться и я добавлю описание установки.
Ну поехали, настраиваем хосты для Apache2.2:
1) Создадим директорию для нашего сайта:
~# cd /var/www/ ~# mkdir vasya-pupkin.ru // Создание директории будущего сайта
2) Далее переходим в директорию конфигов хостов (первоначально после установки Apache2.2 там лежит файл default):
~# cd /etc/apache2/sites-available/
3) Создаем файл с наименованием вашего сайта (это для того чтобы Вы понимали в каком конфиге настройка для определенного сайта, а вообще можете назвать хоть как):
~# touch vasya-pupkin.ru
4) Открываем файл используем свой крутой текстовый редактор vim, nano ну или силой мысли 🙂 и добавляем конфиг для данного сайта:
<VirtualHost *:80> ServerName vasya-pupkin.ru # указываем домен вашего сайта DocumentRoot "/var/www/vasya-pupkin.ru" # Директория вашего сайта # ErrorLog "/var/www/vasya-pupkin.ru/error.log" #TransferLog "/var/log/apache2/apache_access_log <Directory /var/www/vasya-pupkin.ru> # Директория вашего сайта AllowOverride All Options Includes FollowSymLinks DirectoryIndex index.php index.html Allow from all </Directory> </VirtualHost>
5) Далее сохраняем наш файл-конфиг.
6) Выполняем команду для того чтобы подключить конфиг:
~# a2ensite vasya-pupkin.ru
7) Система нам скажет, мол надо бы перегрузить наши конфиги и предложит команду:
~# /etc/init.d/apache2 reload
Ну и для закрепления перегрузим сам апач:
~# /etc/init.d/apache2 restart
Ошибок не должно быть, а дефолтный конфиг уже можно отключить, так как будет грузиться уже наш:
~# a2dissite default
Вот и вся в общем то настроечка. Радуемся, прыгаем от радости и радуем соседей нашей победой, только не сильно если после 23:00 :-).
Приступим к настройке хостов для Apache2.4, а настройка будет не сильно отличаться особо то.
В чем отличия конфиг-файла Apache2.2, от Apache2.4, в том что если в прошлый раз мы создали файл vasya-pupkin.ru и этого было достаточно, то в Apache2.4 он будет таким vasya-pupkin.ru.conf .
1) Создадим директорию для нашего сайта:
~# cd /var/www/ ~# mkdir vasya-pupkin.ru // Создание директории будущего сайта
2) Далее переходим в директорию конфигов хостов (первоначально после установки Apache2.4 там лежит файл 000-default.conf):
~# cd /etc/apache2/sites-available/
3) Создаем файл с наименованием вашего сайта (это для того чтобы Вы понимали в каком конфиге настройка для определенного сайта, а вообще можете назвать хоть как):
~# touch vasya-pupkin.ru.conf
4) Открываем файл используем свой крутой текстовый редактор vim, nano ну или силой мысли 🙂 и добавляем конфиг для данного сайта:
<VirtualHost *:80> ServerName vasya-pupkin.ru # указываем домен вашего сайта DocumentRoot "/var/www/vasya-pupkin.ru" # Директория вашего сайта # ErrorLog "/var/www/vasya-pupkin.ru/error.log" #TransferLog "/var/log/apache2/apache_access_log <Directory /var/www/vasya-pupkin.ru> # Директория вашего сайта Require all granted AllowOverride All Options Includes FollowSymLinks DirectoryIndex index.php index.html Allow from all </Directory> </VirtualHost>
5) Далее сохраняем наш файл-конфиг.
6) Выполняем команду для того чтобы подключить конфиг:
~# a2ensite vasya-pupkin.ru.conf
7) Ну и собственно перезагружаем наши конфиги командой:
~# /etc/init.d/apache2 reload
Перегрузим апаченьку:
~# /etc/init.d/apache2 restart
Ошибок не должно быть, а дефолтный конфиг уже можно отключить, так как будет грузиться уже наш:
~# a2dissite 000-default.conf
Вот и все настройки собственно.
Увидели ошибку отпишитесь, ну и комментируйте если с чем не согласны. Всем спасибо за внимание и отличного дня! 🙂