Что такое 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»
По мотивам:
Комментариев нет:
Отправить комментарий