Виртуальные хосты Apache: простая инструкция для Ubuntu/Debian
Внимание! Данная статья описывает простую, небезопасную настройку виртуальных хостов, приемлемую лишь в целях тестирования. Для реальных боевых серверов следует пользоваться данной инструкцией: 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-адрес сервера при обращении к даному адресу в браузере будет открыта созданная нами веб-страничка. Виртуальный хост полностью настроен.
Комментарии