Настройка виртуальных хостов Apache на ОС CentOS 6.4 | OS CONFIG

Настройка виртуальных хостов Apache на ОС CentOS 6.4

В этой статье рассмотрим настройку виртуальных хостов web-сервера Apache на  ОС CentOS 6.4. Это позволит нам создать несколько сайтов на одном сервере. Для этого нам понадобится следующее настроенный Web-сервер на ОС CentOS 6.4 совместно с FTP-сервером (все службы на одном сервере).

У нас имеется доменное имя localserver12.ru (будем использовать как основное), а также localserver34.ru и localserver56.ru. Наша задача – поднять такие имена:

  • www.localserver12.ru
  • subdomain.localserver12.ru (субдомен для второго сайта)
  • pma.localserver12.ru (субдомен для phpMyAdmin)
  • webserver.localserver12.ru (субдомен, по умолчанию для самого сервера)
  • www.localserver34.ru
  • subdomain.localserver34.ru
  • www.localserver56.ru
  • subdomain.localserver56.ru



Как настроить Web-сервер, можно посмотреть здесь. Как настроить FTP-сервер vsFTPd – здесь. Настроить на FTP-сервере нужно будет только пользователя webmaster, остальных пользователей необходимости нет.

Также в DNS-сервер необходимо будет внести соответствующие A-записи. Если DNS необходимо настроить на своей территории, то можно воспользоваться любой из этих статей (в зависимости от используемой операционной системы):

Первым делом – открываем файл /etc/httpd/conf/httpd.conf и выполняем действия:

1)      Ниже (или вместо)

# Listen 12.34.56.78:80

Пишем:

Listen 80

2)      Ниже (или вместо)

# ServerName www.example.com:80

Пишем:

ServerName webserver.localserver12.ru:80

3)      Проверяем, чтобы было не закомментировано:

DocumentRoot /var/www/html

4)      Находим DirectoryIndex и допишем чего не хватает:

DirectoryIndex index.php index.html index.htm index.shtml

Удаляем файл /etc/httpd/conf.d/phpmyadmin.conf. У нас больше нет в нём необходимости.

Дальше – создаём файл /etc/httpd/conf.d/vhosts.conf

touch /etc/httpd/conf.d/vhosts.conf

и впишем туда следующее:

NameVirtualHost *:80

<VirtualHost *:80>

ServerName Default

DocumentRoot /var/www/html

</VirtualHost>

<VirtualHost *:80>

ServerName www.localserver12.ru

ServerAlias localserver12.ru

DocumentRoot /var/www/vhosts/localserver12.ru/html

ServerAdmin admin@localserver12.ru

ScriptAlias /cgi-bin/ “/var/www/vhosts/localserver12.ru/cgi-bin”

<Location /cgi-bin>

 Options +ExecCGI

</Location>

ErrorLog /var/www/vhosts/localserver12.ru/logs/error_log

CustomLog /var/www/vhosts/localserver12.ru/logs/access_log common

</VirtualHost>

<VirtualHost *:80>

ServerName subdomain.localserver12.ru

ServerAlias subdomain.localserver12.ru

DocumentRoot /var/www/vhosts/subdomain.localserver12.ru/html

ServerAdmin admin@localserver12.ru

ScriptAlias /cgi-bin/ “/var/www/vhosts/subdomain.localserver12.ru/cgi-bin”

<Location /cgi-bin>

Options +ExecCGI

</Location>

ErrorLog /var/www/vhosts/subdomain.localserver12.ru/logs/error_log

CustomLog /var/www/vhosts/subdomain.localserver12.ru/logs/access_log common

</VirtualHost>

<VirtualHost *:80>

ServerName pma.localserver12.ru

ServerAlias pma.localserver12.ru

DocumentRoot /usr/share/phpmyadmin

ServerAdmin admin@localserver12.ru

ErrorLog /var/www/vhosts/pma.localserver12.ru/logs/error_log

CustomLog /var/www/vhosts/pma.localserver12.ru/logs/access_log common

</VirtualHost>

<VirtualHost *:80>

ServerName www.localserver34.ru

ServerAlias localserver34.ru

DocumentRoot /var/www/vhosts/localserver34.ru/html

ServerAdmin admin@localserver34.ru

ScriptAlias /cgi-bin/ “/var/www/vhosts/localserver34.ru/cgi-bin”

<Location /cgi-bin>

Options +ExecCGI

</Location>

ErrorLog /var/www/vhosts/localserver34.ru/logs/error_log

CustomLog /var/www/vhosts/localserver34.ru/logs/access_log common

</VirtualHost>

<VirtualHost *:80>

ServerName subdomain.localserver34.ru

ServerAlias subdomain.localserver34.ru

DocumentRoot /var/www/vhosts/subdomain.localserver34.ru/html

ServerAdmin admin@localserver34.ru

ScriptAlias /cgi-bin/ “/var/www/vhosts/subdomain.localserver34.ru/cgi-bin”

<Location /cgi-bin>

Options +ExecCGI

</Location>

ErrorLog /var/www/vhosts/subdomain.localserver34.ru/logs/error_log

CustomLog /var/www/vhosts/subdomain.localserver34.ru/logs/access_log common

</VirtualHost>

<VirtualHost *:80>

ServerName www.localserver56.ru

ServerAlias localserver56.ru

DocumentRoot /var/www/vhosts/localserver56.ru/html

ServerAdmin admin@localserver56.ru

ScriptAlias /cgi-bin/ “/var/www/vhosts/localserver56.ru/cgi-bin”

<Location /cgi-bin>

Options +ExecCGI

</Location>

ErrorLog /var/www/vhosts/localserver56.ru/logs/error_log

CustomLog /var/www/vhosts/localserver56.ru/logs/access_log common

</VirtualHost>

<VirtualHost *:80>

ServerName subdomain.localserver56.ru

ServerAlias subdomain.localserver56.ru

DocumentRoot /var/www/vhosts/subdomain.localserver56.ru/html

ServerAdmin admin@localserver56.ru

ScriptAlias /cgi-bin/ “/var/www/vhosts/subdomain.localserver56.ru/cgi-bin”

<Location /cgi-bin>

Options +ExecCGI

</Location>

ErrorLog /var/www/vhosts/subdomain.localserver56.ru/logs/error_log

CustomLog /var/www/vhosts/subdomain.localserver56.ru/logs/access_log common

</VirtualHost>

Следующий шаг – создаём на сервере все необходимые папки, которые соответствуют DocumentRoot из файла /etc/httpd/conf.d/vhosts.conf для всех сайтов. Желательно делать это с помощью FTP-клиента, например, FileZilla.

Подключившись по FTP с учётной записи webmaster, попадаем в папку /var/www (это из настроек FTP-сервера пользователя webmaster). И создаём папки:

/var/www/vhosts

/var/www/vhosts/localserver12.ru

/var/www/vhosts/localserver12.ru/html

/var/www/vhosts/localserver12.ru/cgi-bin

/var/www/vhosts/localserver12.ru/logs

/var/www/vhosts/subdomain.localserver12.ru

/var/www/vhosts/subdomain.localserver12.ru/html

/var/www/vhosts/subdomain.localserver12.ru/cgi-bin

/var/www/vhosts/subdomain.localserver12.ru/logs

/var/www/vhosts/pma.localserver12.ru

/var/www/vhosts/pma.localserver12.ru/logs

/var/www/vhosts/localserver34.ru

/var/www/vhosts/localserver34.ru/html

/var/www/vhosts/localserver34.ru/cgi-bin

/var/www/vhosts/localserver34.ru/logs

/var/www/vhosts/subdomain.localserver34.ru

/var/www/vhosts/subdomain.localserver34.ru/html

/var/www/vhosts/subdomain.localserver34.ru/cgi-bin

/var/www/vhosts/subdomain.localserver34.ru/logs

/var/www/vhosts/localserver56.ru

/var/www/vhosts/localserver56.ru/html

/var/www/vhosts/localserver56.ru/cgi-bin

/var/www/vhosts/localserver56.ru/logs

/var/www/vhosts/subdomain.localserver56.ru

/var/www/vhosts/subdomain.localserver56.ru/html

/var/www/vhosts/subdomain.localserver56.ru/cgi-bin

/var/www/vhosts/subdomain.localserver56.ru/logs

В папку html любого из сайтов заливаем HTML-страницы и PHP-скрипты, а в папку CGI-BIN – Perl/CGI скрипты.

Перезагружаем машину. Проверяем. Вписываем в адрес браузера (на другой машине в сети) все эти адреса. Если все они работают – значит всё сделано правильно.


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • user

    «»Помогают
    ли Вам статьи этого сайта? (просьба отвечать честно) — See more at:
    http://osc.dondub.com/articles/2013/08/article_333#sthash.0AOwQupP.dpuf«»
    статей конечно много , помошь нетолько в самой статье , но и в том что материал преподносится с другой стороны чем в другом месте , или даже в колледже , потому что люди разные и это бесценно

  • rus

    да статьи очень хорошо написаны спасибо вам)



Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования