03.10.2016   2226
Виртуальные хосты Apache: простая инструкция для Debian/Ubuntu

Виртуальные хосты Apache: простая инструкция для Debian/Ubuntu

Внимание! Данная статья описывает простую, небезопасную настройку виртуальных хостов, приемлемую лишь в целях тестирования. Для реальных боевых серверов следует пользоваться данной инструкцией: https://webshake.ru/post/40

Виртуальные хосты используются для запуска нескольких доменов на одном IP-адресе. Такие хосты в первую очередь необходимы пользователям, которые запускают несколько сайтов на одном виртуальном выделенном сервере.

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

В примере будет произведена настройка для доменного имени webshake.ru. Просто замените данное выражение на своё доменное имя.

Шаг 1 — Создание директории для виртуального хоста

mkdir -p /var/www/webshake.ru/public_html

Шаг 2 — Установка прав доступа

chown -R www-data:www-data /var/www/webshake.ru/public_html
chmod -R 755 /var/www/webshake.ru/public_html

Шаг 3 — Создание тестовой веб-страницы для виртуального хоста

Создадим новый файл

vi /var/www/webshake.ru/public_html/index.html

И запишем в него следующий код:

<html>
    <head>
        <title>webshake.ru</title>
    </head>
    <body>
        <h1>webshake.ru</h1>
    </body>
</html>

Шаг 4 — Создание файла конфигурации виртуального хоста

Скопируем стандартный файл конфигурации в качестве исходника:

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/webshake.ru

И отредактируем его

vi /etc/apache2/sites-available/webshake.ru

Здесь нас интересуют параметры:

ServerName — доменное имя, ассоциируемое с виртуальным хостом;

ServerAlias www.webshake.ru — перечисление алиасов (адресов, по которым сайт будет также доступен, например, с www. в начале);

DocumentRoot /var/www/webshake.ru/public_html — путь до созданной в шаге 1 папки с сайтом.

Остальные параметры можно оставить без изменений.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName webshake.ru
    ServerAlias www.webshake.ru
    DocumentRoot /var/www/webshake.ru/public_html

    <Directory />
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Шаг 5 — Активация виртуального хоста

После сохранения файла необходимо включить новый хост:

a2ensite webshake.ru

Шаг 6 — Перезапуск сервиса Apache

После чего перезапускаем сервис Apache:

service apache2 restart

После направления доменного имени на IP-адрес сервера при обращении к даному адресу в браузере будет открыта созданная нами веб-страничка. Виртуальный хост полностью настроен.

КОММЕНТАРИИ

Чтобы написать комментарий нужно войти на сайт.
Или получить доступ прямо сейчас:


Нажимая эту кнопку
Вы принимаете политику конфиденциальности