14.06.2017

Apache и Virtualhost

Что такое Virtualhost и для чего он нужен можно найти кучу материала, если вкратце – на один Web-сервер мы можем привязать множество доменов и для этого используем директиву Virtualhost.А теперь давайте рассмотрим, как быстро привязать наш домен к нашему веб-серверу. Для простоты описания в дальнейшем, будем считать, что  наш основной домен exmpl.org и будем создавать Virtualhost для домена dymmy.exmpl.org.

Все, что будет описано напрямую относиться к Apache поднятому на FreeBSD, при необходимости опишу для веб-сервера на Ubuntu.

1. Создаем директорию

Все данные виртуальных хостов я буду хранить в директории /data/www/vhosts

Создаем директории, и присваиваю права доступа

mkdir /data/www/vhosts/dymmy.exmpl.org/

mkdir /data/www/vhosts/dymmy.exmpl.org/www

chown -R www:www /data/www/vhosts/dymmy.exmpl.org/

mkdir /var/log/apache24/dymmy.exmpl.org #- логи я предпочитаю так же хранить отдельно для каждого хоста

Создаем тестовый файл для нашего хоста

echo ‘<?php print ”Welcome to dymmy.exmpl.org”; ?> ’ >> /data/www/vhosts/dymmy.exmpl.org/www/index.php

Далее у нас 2 варианта: либо использовать единый файл конфигурации для всех хостов /usr/local/etc/apache24/extra/httpd-vhosts.conf или использовать по одному конфигурационному файлу для каждого хоста. Я предпочитаю второй вариант, поэтому и буду описывать именно его.

2. Создаем файл конфигурации.

Создаем файл /usr/local/etc/apache24/Includes/dymmy.exmpl.org.conf 

<VirtualHost *:80>

    ServerAdmin webmaster@ dymmy.exmpl.org

    DocumentRoot "/data/www/vhosts/dymmy.exmpl.org/www/"

    <Directory "/data/www/vhosts/dymmy.exmpl.org/www/">

        Options Indexes FollowSymLinks

        AllowOverride None

        Require all granted

    </Directory>

    ServerName dymmy.exmpl.org

    ServerAlias www. dymmy.exmpl.org

    ErrorLog "/var/log/apache24/dymmy.exmpl.org/error_log"

    CustomLog "/var/log/apache24/dymmy.exmpl.org/access_log" common

</VirtualHost>

Имя файла может быть любое, главное что б было расширение .conf, для того что бы в дальнейшем было легче найти соответствующий файл конфигурации имя я даю соответственно имени домена

Перезагружаем конфигурацию Apache

/usr/local/etc/rc.d/apache24 reload

И заходим по нашему адресу http://dymmy.exmpl.org/

Если все сделано без ошибок мы увидим «Welcome to dymmy.exmpl.org»

По мотивам:

https://httpd.apache.org/docs/2.4/vhosts/examples.html

Комментариев нет:

Отправить комментарий