что такое виртуальный хост apache

дПЛХНЕОФБГЙС РП ЧЙТФХБМШОЩН ИПУФБН Ч Apache

фЕТНЙО ЧЙТФХБМШОЩК ИПУФ ПФОПУЙФУС Л РТБЛФЙЛЕ ТБЪНЕЭЕОЙС ВПМЕЕ ЮЕН ПДОПЗП ЧЕВ-УБКФБ (ОБРТЙНЕТ, www.company1.com Й www.company2.com ) ОБ ПДОПК НБЫЙОЕ. чЙТФХБМШОЩК ИПУФ НПЦЕФ ВЩФШ ЛБЛ «РТЙЧСЪБООЩН Л IP-БДТЕУХ», ЮФП ПЪОБЮБЕФ ЙУРПМШЪПЧБОЙЕ ПФДЕМШОПЗП IP БДТЕУБ ДМС ЛБЦДПЗП УБКФБ, МЙВП «РТЙЧСЪБООЩН Л ЙНЕОЙ», РПЪЧПМСС ЧБН ЙНЕФШ ОЕУЛПМШЛП ТБЪМЙЮОЩИ ЙНЈО ДМС ЛБЦДПЗП IP-БДТЕУБ. жБЛФ ФПЗП, ЮФП ЬФЙ УБКФЩ ТБВПФБАФ ОБ ПДОПН Й ФПН ЦЕ ЖЙЪЙЮЕУЛПН УЕТЧЕТЕ, ОЕ ПЮЕЧЙДЕО ЛПОЕЮОЩН РПМШЪПЧБФЕМСН.

Apache ВЩМ ПДОЙН ЙЪ РЕТЧЩИ УЕТЧЕТПЧ, ЛПФПТЩК РПДДЕТЦЙЧБМ IP-РТЙЧСЪБООЩЕ ЧЙТФХБМШОЩЕ ИПУФЩ. чЕТУЙЙ Apache 1.1 Й ВПМЕЕ ОПЧЩЕ РПДДЕТЦЙЧБАФ ЛБЛ IP-РТЙЧСЪБООЩЕ, ФБЛ Й ЧЙТФХБМШОЩЕ ИПУФЩ, ПРТЕДЕМСЕНЩЕ РП ЙНЕОЙ. рПУМЕДОЙК ЧБТЙБОФ ЧЙТФХБМШОЩИ ИПУФПЧ ФБЛЦЕ ЙОПЗДБ ОБЪЩЧБАФ ИПУФ-РТЙЧСЪБООЩНЙ ЙМЙ ОЕ-IP ЧЙТФХБМШОЩНЙ ИПУФБНЙ.

оЙЦЕ ЧЩ ЧЙДЙФЕ УРЙУПЛ ДПЛХНЕОФПЧ, ЛПФПТЩЕ ДЕФБМШОП ПВЯСУОСАФ РПДДЕТЦЛХ ЧЙТФХБМШОЩИ ИПУФПЧ Ч Apache 1.3 Й ЧЩЫЕ.

уН. ФБЛЦЕ

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

рПДДЕТЦЛБ ЧЙТФХБМШОЩИ ИПУФПЧ

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

лПОЖЙЗХТБГЙПООЩЕ ДЙТЕЛФЙЧЩ

ьФБ ЛПНБОДБ ТБУРЕЮБФБЕФ ПРЙУБОЙЕ ФПЗП, ЛБЛ Apache ТБЪПВТБМ ЖБКМ ЛПОЖЙЗХТБГЙЙ. фЭБФЕМШОПЕ ЙЪХЮЕОЙЕ IP БДТЕУПЧ Й ЙНЈО УЕТЧЕТПЧ РПНПЦЕФ ОБКФЙ ПЫЙВЛЙ ЛПОЖЙЗХТБГЙЙ. (уНПФТЙФЕ ФБЛЦЕ ДПЛХНЕОФБГЙА Л РТПЗТБННЕ httpd ДМС ЙЪХЮЕОЙС ДТХЗЙИ РБТБНЕФТПЧ ДМС ЪБРХУЛБ ЙЪ ЛПНБОДОПК УФТПЛЙ.)

Copyright 2018 The Apache Software Foundation.
Licensed under the Apache License, Version 2.0.

Источник

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

Для решения этой задачи есть виртуальные хосты. В этой статье мы поговорим о том, как выполняется настройка виртуальных хостов Apache, а также как все это работает.

Как работают виртуальные хосты Apache?

Не будем пока о локальных системах. Если у вас есть веб-сайт, то наверное, вы занимались парковкой домена и уже знаете как все настраивается. Сначала используется DNS сервер, который выдает IP адрес вашего сервера всем клиентам, запросившим адрес этого домена. Затем клиенты отправляют запрос на ip вашего сервера, а веб-сервер уже должен его обработать.

Обычно, на хостингах один веб-сервер обслуживает десятки, а то и сотни сайтов. И как вы понимаете, все запросы поступают на один ip. Для распределения их между папками на сервере используется имя домена, которое передается вместе с запросом в HTTP заголовке «Host». Именно поэтому нужно выполнять парковку домена не только на DNS сервисе, но и на вашем сервере.

Вы настраиваете виртуальные хосты Apache, а затем веб-сервер сравнивает домен, переданный в заголовке «Host» с доступными виртуальными доменами и если находит совпадение, то возвращает содержимое настроенной папки или содержимое по умолчанию, или ошибку 404. Нужно сказать, что вы можете настроить виртуальный хост для любого домена, например, vk.com или losst.ru. Но пользователи смогут получить доступ к этому домену у вас, только если к вам будут поступать запросы от браузеров, в которых будет значиться этот домен. А теперь детальнее про настройку.

Настройка виртуальных хостов Apache?

Я уже подробно рассматривал как настроить Apache в отдельной статье. Поэтому не буду полностью расписывать здесь все конфигурационные файлы. Остановимся на файлах виртуальных хостов. Для удобства они вынесены в отдельные папки:

Ясно, что это разделение очень условно. Вы можете его убрать и добавлять свои виртуальные хосты прямо в основной конфигурационный файл. Все файлы из этих папок подключаются к нему с помощью директив Include. Но ведь так намного удобнее. В папке sites-available находятся все конфигурационные файлы, но они пока еще не активированы и отсюда не импортируются никуда. При активации нужного хоста на него просто создается ссылка в папку /etc/apache2/sites-enabled.

$ sudo cp /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/site1.ru.conf

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

адрес_хоста_для прослушивания : порт >
ServerName домен
ServerAlias псевдоним_домена
ServerAdmin емейл@администратора
DocumentRoot /путь/к/файлам/сайта
ErrorLog /куда/сохранять/логи/ошибок/error.log
CustomLog /куда/сохранять/логи/доступа/access.log combined

Это минимальная конфигурация, которую вам нужно указать, чтобы создать виртуальный хост Apache. Конечно, здесь вы можете использовать и другие директивы Apache, такие как Deny, Allow и многие другие. А теперь рассмотрим наш пример для тестового сайта site1.ru:

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Здесь мы используем звездочку вместо ip адреса, это значит, что веб-сервер будет слушать соединения на всех адресах, как на внешнем, так и на localhost. Порт 80, это порт по умолчанию. Затем указываем домен, электронный адрес администратора, и путь к папке, в которой будут находиться данные сайта. Две строчки Log говорят куда сохранять логи, но добавлять их необязательно. Дальше, нам нужно активировать этот хост. Мы можем вручную создать ссылку или использовать уже заготовленную команду:

sudo a2ensite site1.ru

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Затем перезапустите Apache:

sudo systemctl restart apache2

И нам осталось все это протестировать. Если ваш сервер имен еще не направляет запросы к домену на ваш ip, а вы хотите уже проверить как все работает, можно пойти обходным путем. Для этого достаточно внести изменения в файл /etc/hosts на машине, с которой вы собрались открывать сайт. Этот файл, такой себе локальный DNS. Если компьютер находит ip для домена в нем, то запрос в интернет уже не отправляется. Если вы собираетесь тестировать с той же машины, на которую установлен Apache2, добавьте:

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Если же это будет другой компьютер, то вместо 127.0.0.1 нужно использовать адрес вашего сервера, на котором установлен Apache. Затем можете открыть сайт в браузере:

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Настройка виртуальных хостов с SSL

Если вы хотите использовать современный безопасный протокол https для работы вашего виртуального хоста, то вам кроме обычного хоста на порту 80 будет необходимо создать виртуальный хост на порту 443. Здесь будет не так много отличий, вот пример, для нашего сайта site1.ru:

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Теперь о каждой новой строчке более подробно:

Вот и все. Как видите, не так сложно. Осталось перезапустить Apache и проверить как все работает:

sudo a2enmod ssl
sudo a2ensite site1.ru-ssl
sudo systemctl restart apache2

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Затем откройте https адрес в браузере:

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Выводы

В этой статье мы рассмотрели как выполняется настройка виртуальных хостов Apache. Как видите, один веб-сервер может обслуживать сотни сайтов, а создание виртуальных хостов apache совсем не сложно. Надеюсь, эта статья была вам полезной. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Что такое Apache

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Интернет невозможно представить без всевозможных сайтов. Все они работают за счёт веб-серверов – программ, отвечающих за передачу данных от физических хранилищ до браузеров пользователей.

Веб-сервер работает в качестве «посредника» между пользователем и физическим сервером. При получении запроса от посетителя он ищет необходимую страницу в каталоге с сайтом и отправляет её в ответ. Браузер принимает полученный файл, обрабатывает его и отображает на экране посетителя.

Передача информации веб-сервера выполняется по протоколу HTTP (HyperText Transfer Protocol), изначально созданного для работы с HTML-страницами. Уже позже стало возможным отправлять через HTTP файлы любых типов. В последнее время преобладают сайты, работающие через HTTPS. Это улучшенная версия HTTP, которая отличается от предшественника тем, что поддерживает шифрование трафика TLS/SSL между пользователем и сервером.

Звание самого популярного веб-сервера в мире уже более 25 лет удерживает за собой Apache HTTP Server, который принято называть сокращенно Apache или «Апач». Сегодня программа обслуживает более 40% всех существующих серверов, включая проекты IBM, eBay, PayPal и Facebook.

Рассмотрим причины популярности Apache подробнее. Это не только пополнит копилку знаний об интернет-технологиях, но и поможет сделать правильный выбор веб-сервера для размещения сайта в будущем.

Что это такое

Apache – это свободное программное обеспечение для размещения веб-сервера. Он хорошо показывает себя в работе с масштабными проектами, поэтому заслуженно считается одним из самых популярных веб-серверов. Кроме того, Apache очень гибок в плане настройки, что даёт возможность реализовать все особенности размещаемого веб-ресурса.

История создания

Apache HTTP Server был выпущен в 1995 году разработчиком Робертом Маккулом из Университета штата Иллинойс (UIUC). Продукт возник как доработанная версия другого HTTP-клиента – NCSA HTTPd 1.3, созданного Робертом ранее.

Основой для модификации стали многочисленные «патчи» или программные «заплатки» для NCSA. Именно отсюда (а не от индейского племени апачей) изначально и происходит название Apache. Оно расшифровывается как «a patchy server» или «сервер с патчами».

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Разработкой и поддержкой продукта с 1999 года занимается организация Apache Software Foundation (ASF) – сообщество экспертов-энтузиастов со всего мира. Этим же некоммерческим фондом была создана официальная лицензия ПО – Apache License.

В 2000 году ASF представило новую версию Apache 2.0 с полностью переработанной архитектурой, свободной от кода NCSA. С этого момента веб-сервер развивается по двум основным веткам – 1.х и 2.х.

Как устроен Apache

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Архитектура

Apache состоит из ядра и динамической модульной системы. Параметры системы изменяются с помощью конфигурационных файлов.

Ядро Apache разработано Apache Software Foundation на языке C. Основные функции — обработка конфигурационных файлов, протокол HTTP/HTTPS и загрузка модулей. Ядро может работать без модулей, но будет иметь ограниченный функционал.

Модульная система

Модуль – отдельный файл, подключение которого расширяет изначальный функционал ядра. Они могут включаться в состав ПО при первоначальной установке или подгружаться позже через изменение конфигурационного файла.

Большинство из них отвечает за определенный аспект обработки клиентского запроса – поддержку различных языков программирования, безопасность, кэширование, аутентификацию и т.д. Таким образом, большая задача разбивается на несколько фаз, каждую из которых решает отдельный, узкоспециализированный модуль.

Для Apache существует больше 500 модулей. Многие популярные веб-приложения сразу выпускаются в виде модуля к Apache. Например, ISPmanager и VDSmanager.

Конфигурация

Система конфигурации Apache работает на текстовых файлах с прописанными настройками. Она подразделяется на три условных уровня, для каждого из которых имеется свой конфигурационный файл:

Обычно конфигурационные файлы Apache находятся в папке «conf», а дополнительные конфигурационные файлы во вложенной в нее папке «extra». Внести изменения можно как через редактирование самого файла, так и через командную строку.

Виртуальные хосты

Веб-хост – это компонент сервера, отвечающий за обслуживание одного размещенного на нем объекта (сайта, виртуального сервера). Система виртуальных хостов Apache позволяет одновременно запускать несколько проектов с одного IP-адреса.

В Apache можно установить настройки модуля и ядра, а также вводить лимиты на потребление серверных ресурсов (трафик, RAM, CPU) для каждого виртуального хоста в отдельности. Это технологическая основа всего механизма веб-хостинга.

Достоинства и недостатки Apache

Плюсы

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Минусы

Альтернативы Apache

NGINX

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Nginx (Engine-X, «энжинкс») — второе по популярности веб-серверное приложение и главный конкурент Apache. Было выпущено в 2004 году под открытой лицензией BSD. Изначально приложение создавалось для решения проблемы масштабирования, известной как «10 тысяч соединений» (С10к). Это значит, что до Nginx веб-сервер не был способен одновременно обрабатывать пользовательские запросы более чем с 10 000 подключений.

У этого веб-сервера асинхронная событийно-ориентированная архитектура (event-driven), которая позволяет добиваться быстрого масштабирования даже при минимальных ресурсах. Вместо того, чтобы создавать новый процесс для каждого пользовательского запроса, Nginx обрабатывает множество соединений в едином потоке.

Nginx отлично подходит для веб-проектов с высокой посещаемостью. Однако веб-сервер не может самостоятельно работать с динамическим контентом. Поэтому его чаще используют для статических веб-сайтов или например, в связке с PHP-FPM или Apache HTTP Server как прокси-сервер.

Lighttpd

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Веб-сервер Lighttpd (произносится «лайти») — кроссплатформенное программное обеспечение на языке С. Выпущено в 2003 году под лицензией BSD. «Лайти» работает на операционных системах Windows и семейства Unix/Linux. Приложение поддерживает технологии FastCGI, SCGI, HTTP proxy, Auth, перезаписи URL и AJP (с версии 1.5).

Как и Nginx, изначально «Лайти» создавалось для решения проблемы «С10к». Неудивительно, что его специализация — веб-проекты с большой посещаемостью. В числе компаний, использующих Lighttpd, такие гиганты, как Google, Википедия, Яндекс и Ubuntu.

Microsoft IIS

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Internet Information Services (IIS) — набор сервисов для создания веб-сервера от компании Microsoft. Распространяется в комплекте с операционными системами Windows NT как дополнительно устанавливаемый компонент. Веб-сервер поддерживает технологии CGI, FastCGI, ISAPI и SSI.

Главная сила IIS – в глубокой интеграции и поддержке продуктов Microsoft. Его часто выбирают те, чьи ресурсы работают на движке ASP.NET и используют скриптовый язык ASPX. Главный недостаток – жесткая привязка к операционной системе Windows и отсутствие версий для Unix/Linux.

Tomcat

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Apache Tomcat — это контейнер сервлетов, который обрабатывает спецификации Java. Например, Java Servlet, Java Server Pages (JSP), Java EL и WebSocket. Продукт был разработан фондом Apache Software Foundation на основе открытой лицензии Apache License 2.0. Tomcat используется как в качестве самостоятельного веб-сервера, так и в связке с Apache HTTP Server.

Приложение написано на языке Java и способно автоматически загружать Java-библиотеки. Его основная специализация — веб-проекты с динамическим содержимым. Но у Apache Tomcat хуже возможности для настройки, что сужает его сферу применения. Например, для запуска WordPress эффективнее использовать обычный HTTP-сервер Apache.

Заключение

Сервер Apache – универсальный инструмент для быстрого и безопасного запуска интернет-проектов разного масштаба. Веб-сервер совместим с большинством существующих операционных систем, программных продуктов и языков разработки.
Система конфигурационных файлов дает «Апач» гибкие возможности для настройки, а динамически подгружаемые модули расширяют функционал до максимума. Особенно эффективно использовать веб-сервер Apache в связке с ближайшим аналогом – Nginx.

Для работы с «Апач» пользователю нужен определенный уровень IT грамотности. Желательно знать основы программирования и веб-администрирования. Но процесс сильно упрощает активное сообщество поддержки и отлично развитая база официальной документации.

Раскройте все возможности и преимущества веб-сервера Apache с надёжным хостингом от Eternalhost!

Источник

Настройка виртуальных хостов Apache в Ubuntu 18.04

Published on March 5, 2020

Введение

Веб-сервер Apache — популярный способ размещения сайтов в Интернете. Согласно оценкам, в 2019 году на базе этого веб-сервера работали 29% всех активных сайтов. Он обеспечивает разработчикам преимущества гибкости и надежности. Используя Apache, администратор может настроить один сервер для хостинга нескольких доменов или сайтов через единый интерфейс или IP-адрес, используя систему сопоставления.

В этом руководстве мы рассмотрим настройку виртуальных хостов Apache на сервере Ubuntu 18.04. Во время этого процесса вы научитесь предоставлять разный контент разным посетителям в зависимости от того, какие домены они запрашивают.

Предварительные требования

Прежде чем начать прохождение этого обучающего руководства, создайте пользователя без привилегий root.

Для выполнения этих шагов у вас должен быть установлен сервер Apache. Если вы еще не установили Apache, вы можете сделать это с помощью диспетчера пакетов apt :

Если вам требуются более подробные инструкции или информация по настройке брандмауэра, воспользуйтесь обучающим руководством Установка веб-сервера Apache в Ubuntu 18.04.

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

Позднее мы покажем, как нужно отредактировать локальный файл hosts для тестирования конфигурации, если вы используете тестовые значения. Это позволит вам проверять конфигурацию с домашнего компьютера, даже если ваш контент не будет доступен другим посетителям через доменное имя.

Шаг 1 — Создание структуры директорий

Прежде всего, нам потребуется создать структуру директорий, где будут храниться данные сайтов, которые мы будем выводить посетителям.

В каждом из этих директорий мы создадим папку public_html для хранения файлов. Это даст нам определенную гибкость в отношении хостинга.

Например, мы будем создавать директории для наших сайтов следующим образом. Если вы используете реальные домены или альтернативные значения, замените выделенный текст соответствующим образом.

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

Шаг 2 — Предоставление разрешений

Теперь у нас имеется структура директорий для наших файлов, но они принадлежат пользователю root. Если мы хотим, чтобы обычный пользователь имел возможность изменять файлы в веб-директориях, мы можем изменить структуру владения следующим образом:

Также нам необходимо изменять разрешения, чтобы обеспечить доступ для чтения к общей веб-директории и всем содержащимся в ней файлам и папкам, чтобы страницы могли выводиться надлежащим образом:

Теперь ваш веб-сервер должен иметь необходимые разрешения для вывода контента, а ваш пользователь должен иметь права создания контента в соответствующих папках.

Шаг 3 — Создание демонстрационных страниц для каждого виртуального хоста

Теперь у нас имеется структура директорий. Давайте создадим контент для вывода.

Для демонстрационных целей мы создадим страницу index.html для каждого сайта.

В этом файле мы создадим документ HTML, указывающий на связанный с ним сайт. Документ будет выглядеть так:

Мы можем скопировать этот файл и использовать его в качестве основы для нашего второго сайта:

Затем мы можем открыть файл и изменить соответствующую информацию:

Сохраните и закройте этот файл. Теперь у нас имеются все необходимые страницы для тестирования конфигурации виртуальных хостов.

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

Файлы виртуального хоста указывают фактическую конфигурацию виртуальных хостов и задают способ ответа веб-сервера Apache на запросы различных доменов.

Создание первого файла виртуального хоста

Скопируйте файл для первого домена:

Откройте новый файл в редакторе с привилегиями root:

Без комментариев этот файл будет выглядеть примерно так:

В файле мы настроим элементы для нашего первого домена и добавим несколько дополнительных директив. Этот раздел виртуального хоста соответствует любым запросам на порт 80, используемый по умолчанию для протокола HTTP.

Вначале нам нужно изменить директиву ServerAdmin на адрес электронной почты, доступный администратору сайта.

После этого нам нужно будет добавить две директивы. Директива ServerName задает базовый домен, который должен соответствовать этому определению виртуального хоста. Скорее всего, это будет ваш домен. Вторая директива под названием ServerAlias определяет дополнительные имена, которые должны соответствовать, как если бы они были базовыми. Это полезно для подстановки заданных вами хостов, таких как www :

Помимо этого, в нашем файле виртуального хоста нужно изменить только расположение корневой директории документов для этого домена. Мы уже создали необходимую нам директорию, так что нам нужно изменить директиву DocumentRoot и указать созданную нами директорию:

После этого наш файл виртуального хоста должен выглядеть следующим образом:

Сохраните и закройте файл.

Копирование первого виртуального хоста и настройка для второго домена

Теперь у нас есть первый файл виртуального хоста, и мы можем создать второй файл посредством копирования первого и его надлежащей настройки.

Для начала скопируйте файл:

Откройте новый файл в редакторе с привилегиями root:

Теперь вам нужно изменить все элементы информации, чтобы они ссылались на второй домен. После завершения все будет выглядеть следующим образом:

Сохраните файл и закройте его после завершения.

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

Мы создали файлы виртуального хоста, и теперь их нужно активировать. В Apache имеются инструменты, с помощью которых это можно сделать.

Отключите сайт по умолчанию, заданный в файле 000-default.conf :

После завершения нужно перезапустить Apache для вступления изменений в силу и использовать команду systemctl status для подтверждения успешного перезапуска.

Теперь наш сервер должен быть настроен для обслуживания двух сайтов.

Шаг 6 — Настройка локального файла hosts (необязательно)

Если вы использовали для тестирования этой процедуры фиктивные доменные имена, вы можете проверить функциональность этого процесса, временно изменив файл hosts на локальном компьютере.

В результате этого изменения все запросы настроенных доменов будут перехватываться и перенаправляться на сервер VPS, как это делала бы система DNS, если бы мы использовали зарегистрированные домены. Это будет работать только на локальном компьютере и только для целей тестирования.

Для этих шагов необходимо использовать локальный компьютер, а не сервер VPS. Вам нужно знать пароль администратора вашего компьютера или входить в группу администраторов.

Если вы используете компьютер под управлением Mac или Linux, отредактируйте локальный файл с привилегиями администратора, введя следующую команду:

Если вы используете компьютер под управлением Windows, вы найдете указания по редактированию файла hosts здесь.

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

Сохраните и закройте файл.

При таких настройках все запросы доменов example.com и test.com на нашем компьютере будут перенаправляться на наш сервер. Так мы можем протестировать виртуальные хосты, хотя и не являемся владельцами этих доменов.

Шаг 7 — Тестирование результатов

Мы настроили виртуальные хосты и теперь можем протестировать настройки, открыв в браузере настроенные домены:

Вы должны увидеть страницу, выглядящую примерно так:

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Также вы можете открыть вторую страницу и увидеть файл, созданный для второго сайта.

что такое виртуальный хост apache. Смотреть фото что такое виртуальный хост apache. Смотреть картинку что такое виртуальный хост apache. Картинка про что такое виртуальный хост apache. Фото что такое виртуальный хост apache

Если все эти сайты работают ожидаемым образом, вы успешно настроили два виртуальных хоста на одном сервере.

Если вы редактировали файл hosts на своем компьютере, после проверки конфигурации вы можете удалить добавленные строки. Так в вашем файле hosts не будет ненужных записей.

Если вам требуется долгосрочный доступ, добавьте доменное имя для каждого необходимого сайта и настройте его, чтобы оно указывало на ваш сервер.

Заключение

Если вы следовали указаниям, теперь у вас должен быть один сервер, обслуживающий два отдельных доменных имени. Вы можете добавить дополнительные доменные имена, повторив вышеописанные шаги для создания дополнительных виртуальных хостов.

Нет никаких программных ограничений по количеству доменных имен, обслуживаемых Apache, так что вы можете создать столько доменных имен, сколько ваш сервер может обслуживать на аппаратном уровне.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *