03.10.2016   2102
Виртуальные хосты 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 <a class="__cf_email__" href="/cdn-cgi/l/email-protection" data-cfemail="1c7d787175725c6b797e6f747d7779326e69">[email protected]</a><script data-cfhash='f9e31' type="text/javascript">/* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-cfhash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-cfemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */</script>
    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-адрес сервера при обращении к даному адресу в браузере будет открыта созданная нами веб-страничка. Виртуальный хост полностью настроен.

Комментарии

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


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