Виртуальный хостинг на Centos 6.2 - virtual hosts

13:03:2012 Рі.

В заметке рассматривается способ запуска нескольких вебсайтов на сервере Apache2 на примере Centos 6.2

Данный материал скорее подойдет для тех, кому требуется несколько рабочих тестовых сайтов на домашнем сервере (или виртуальной машине). Рассмотрен только способ запуска, не привлекая различных пользователей системы и права доступа.

Подразумеваем, что сервер Apache уже запущен на вашей Centos, иначе это следует сделать. Способ установки/запуска были рассмотрены ранее здесь.

После чего нам нужно внести изменения в конфигурационный файл /etc/httpd/conf/httpd.conf , На всякий случай, при любых изменениях рекомендую создавать файл бекапа, чтобы можно было безболезненно откатиться в случае чего.

Несмотря на то, что можно изменять другие настройки, здесь указаны только самые необходимые для того, чтобы запустить процесс виртуального хостинга для поддержки нескольких сайтов.

1) Раскомментируйте строку NameVirtualHost *:80
2) Ниже вы найдете следующий блок (в самом конце файла):


#ServerAdmin Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
DocumentRoot /var/www/vhosts/site1.ru/httpdocs
ServerName site1.ru
# ServerAlias www.site1.ru
# ErrorLog logs/ErrorLogs
# CustomLog logs/CommonLogs common


Из кода выше нам потребуется при базовом старте раскомментировать сами парные теги VirtualHost, которые отвечают за начало и конец описания сайта на виртуальном хостинге, а также убрать# со строк DocumentRoot и ServerName. Можно раскомментировать остальные поля или добавить другие - подробное описание можно найти в официальной документации Apache.

ВНИМАНИЕ! Убедитесь, что в DocumentRoot присутствуют файлы, которые бы отработали при обращении к серверу. Если вы пропишите несколько сайтов, но в них не будет файлов для отображения, вы будете всегда получать текстовую страницу Apache в Centos.

3) Необходимо перезагрузить веб-сервер, обеспечивающий наш хостинг. Для этого исползуем
#service httpd restart
Если все сконфигурировано правильно, то ваш Virtual Hosts на Centos заработает.

Единственный момент - если вы хотите обращаться всегда к вашим локальным сайтам, а не интернетовским, нужно сделать записи, направляющие вас на локальную машину при наборе адреса сайта в файле /etc/hosts

Также при обращении к самому серверу или по несуществующему адресу при отсутствии дефолтного сайта сервер будет перебрасывать вас на первый по списку в Virtual Hosts. Как избежать этого смотрите в другой заметке.

 

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



Обновить

« Как установить phpMyAdmin на CentOS 6   Рассчет контолькой суммы (СRC-32) »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов