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

03.10.2016 в 09:55
4848
+35

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

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

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

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

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

mkdir -p /var/www/php.zone/public_html

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

chown -R www-data:www-data /var/www/php.zone/public_html
chmod -R 755 /var/www/php.zone/public_html

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

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

vi /var/www/php.zone/public_html/index.html

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

<html>
    <head>
        <title>php.zone</title>
    </head>
    <body>
        <h1>php.zone</h1>
    </body>
</html>

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

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

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/php.zone

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

vi /etc/apache2/sites-available/php.zone

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

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

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

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

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

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

    <Directory />
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    LogLevel warn

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

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

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

a2ensite php.zone

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

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

service apache2 restart

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

loader
03.10.2016 в 09:55
4848
+35
Комментарии
К этому посту больше нельзя оставлять новые комментарии
Логические задачи с собеседований