Добавление виртуальных хостов в Apache
После установки Apache владельцу веб-сервера доступен один хост, чего, само собой, недостаточно. Для того, чтобы работать над несколькими проектами одновременно используются виртуальные хосты. Если вы уже знакомы с установкой PHP, MySQL 5.1 и phpMyAdmin на CentOS 6, данная задача покажется вам достаточно простой.
Если у вас не установлен текстовый редактор nano 一 установите его:
yum install nano |
После этого зайдите в папку с файлом конфигурации:
cd /etc/httpd/conf |
Перейдите в режим редактирования:
nano httpd.conf |
Нажмите CtrlW+CtrlV, чтобы перейти в конец документа. Найдите “блок” <VirtualHost *:80>, а в нем параметры:
- DocumentRoot 一 папка сайта
- ServerName 一 доменное имя (может быть только одно).
- Serveralias 一 зеркала домена, которые будут вести в ту же папку, что и домен.
Далее найдите строку NameVirtualHost *:80 → скопируйте ее → вставьте под основным текстом. Аналогично поступите со строкой <VirtualHost *:80> и приведенными выше значениями, прописав рядом с ними путь к папке сайта, домен (без http) и зеркало сайта (с www). Выполните те же действия для второго, третьего и пр. хоста. Например:
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot 一 путь к папке. ServerName 一 доменное имя. ServerAlias 一 зеркала домена (пишутся через пробел). </VirtualHost> <VirtualHost *:80> DocumentRoot /home/masha/2 ServerName 2.mariavps.shn-host.ru ServerAlias www.2.mariavps.shn-host.ru </VirtualHost> |
Сохраните изменения (Ctrl+X → Y для подтверждения). Перезагрузите веб-сервер командой:
service httpd restart |
Загрузите в указанные папки нужные файлы (при необходимости создайте папки) и нужные домены будут вести в них из httpd.
Кроме того рекомендуем ознакомится с материалом, посвященным созданию виртуального хоста по умолчанию на VPS, а также с пошаговой инструкцией по добавлению виртуальных хостов в nginx.