Программирование

Настройка виртуальных хостов Apache2.2/Apache2.4

 

apache-logotypeВсем привет. Сегодня решил поделиться настройкой виртуальных хостов для 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

Вот и все настройки собственно.

Увидели ошибку отпишитесь, ну и комментируйте если с чем не согласны. Всем спасибо за внимание и отличного дня! 🙂

Добавить комментарий

Войти с через: 

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Защита от роБота * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.