Май
31
Создаем виртуальный хост
Под выражением «виртуальный хост» понимается наш веб сервер, подключенный к глобальной сети интернет. Имеется также ввиду, что нами куплен домен и он делегирован у регистратора с его DNS под наш будущий виртуальный хостинг со статическим IP адресом. Статический IP мы приобрели у нашего провайдера (наш провайдер-Укртелеком).
Если этого нет, то необходимо приобрести, можно здесь, и настроить.
И так, используем данные, применявшиеся ранее
пользователь: ivanov
хост (сайт) : site.ru
хост (сайт) : site.ru
Создаем папку хоста в директории ivanov
sudo mkdir /home/ivanov/www/site.ru
Назначаем владельца папки
sudo chown ivanov /home/ivanov/www/site.ru
Вызываем редактор
sudo nano /etc/apache2/sites-available/site.ru
Создаем запись хоста с настройками
<VirtualHost *:80>
ServerName site.ru
ServerAlias www.site.ru
DocumentRoot /home/ivanov/www/site.ru
<Directory />
Options Indexes SymLinksIfOwnerMatch
AllowOverride FileInfo AuthConfig Limit Indexes Options
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/main-error.log
CustomLog ${APACHE_LOG_DIR}/main-access.log combined
</VirtualHost>
ServerName site.ru
ServerAlias www.site.ru
DocumentRoot /home/ivanov/www/site.ru
<Directory />
Options Indexes SymLinksIfOwnerMatch
AllowOverride FileInfo AuthConfig Limit Indexes Options
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/main-error.log
CustomLog ${APACHE_LOG_DIR}/main-access.log combined
</VirtualHost>
Сохраняем и выходим
Добавляем host в апач
sudo a2ensite site.ru
Перегружаем апач
sudo service apache2 reload
Необходимо отметить, что после обновления UBUNTU до версии 14.04 LTS и добавления хостов в созданную директорию по вышеописанной методике Апач может выдать ошибку:
ERROR: Site site.ru does not exist!
Решение: в файле apache2.config (/etc/apache2/apache2.config) необходимо в строке с записью: Include mods-enabled/*.conf убрать расширение .conf, строка с записью должна выглядеть так: Include mods-enabled/*, либо при добавлении хоста команда должна выглядеть так:
sudo a2ensite site.ru.conf
но тогда файлы сайта придется загружать в дефолтовую директорию Апача: /var/www/html, иначе при наборе URL-адреса сайта, в браузере будет отображаться тестовая страница Апача.
*После каждого изменения конфигурационных файлов, Апач необходимо перегружать. Изменения файлов выполняются только под root-ом. Вход под root-ом производится командой:
sudo su
Вот такие плюшки тут.
Теперь можно загрузить файлы сайта в папку виртуального хоста site.ru, но при наборе http://site.ru сайт будет не виден в интернет, т.к. не произведена настройка нашего ADSL модема. Но это тема другого поста.