Виртуальный хостинг – настройка и как работает
Справочная информация >> Статьи о хостинге >> Некоторые технические аспекты виртуального хостинга
Разберем по этапам понятие «виртуальный хостинг» и технологию его создания (настройки). Он представляет собой методику хранения содержимого Web-сайтов с разными именами доменов или хостов на одном сервере. Например, именам www.mystore.com и www.frankspage.com в DNS может соответствовать один и тот же IP-адрес, и Apache обслуживает оба этих сайта (равно как и собственное имя хоста, которое задано директивой ServerName). Какое программное обеспечение нужно для виртуального хостинга? Для обслуживания всех запросов достаточно одного Apache, что упрощает администрирование и позволяет экономить IP адреса. Однако увеличивается вред при взломе, потому что взломщик получает доступ ко всем сайтам.
Протокол НТТР/1.0 не указывает имя хоста. Поэтому ранее виртуальный хостинг был возможен лишь в том случае, когда каждому имени хоста был поставлен в соответствие отдельный IP-адрес (с последующим созданием IP-псевдонимов, указывающих на одну и ту же Ethernet-карту). Каждый виртуальный хост определялся по IP-адресу, и запрос, приходящий от Web-браузера, всегда получал в ответ страницу соответствующего Web-сайта. Недостатком такого подхода было то, что привязка больших блоков IP-адресов к одной и той же карте становилась громоздкой и приводила и к излишнему потреблению адресного IP-пространства.
С появлением версии протокола НТТР/1.1 данный процесс значительно упростился. Обязательный заголовок Host: указывает искомое имя хоста, поэтому виртуальные хосты, различаемые по имени, стали нормой в современном Internet. Клиенты, не поддерживающие заголовка Host: теперь чрезвычайно редки. Далее обсуждается исключительно новый вариант виртуального хостинга. Если вы заинтересованы в использовании виртуального хостинга на базе IP-адресов, обратитесь к документации, имеющейся на Web-сайте Apache.
Большая часть файла httpd.conf определяет сервер по умолчанию — глобальный набор определений, применяющихся ко всем запросам, получаемым сервером Apache. В сервере по умолчанию директива ServerName используется в первую очередь для конструирования URL-перенаправления с кодом 301. Можно также воспользоваться небольшим набором директив, отменяющим глобальные настройки в том случае, когда заголовок Host: совпадает с определенным именем хоста. Такие наборы правил и представляют собой виртуальные хосты.
Предположим, что сервер называется stripes.somewhere.com. Его имя задано в главной директиве ServerName. Для настройки виртуального хостинга по именам следует воспользоваться директивой NameVirtualHost с аргументом * (этот символ-заместитель означает «все хосты»), за которой следует необходимое число различных блоков :
Пример блока VirtualHost:
NameVirtualHost * ServerName www.somewhere.com DocumentRoot /usr/local/www/data ServerAdmin [email protected] ErrorLog logs/www.somewhere.com-error_log CustomLog logs/www.somewhere.com-access_log common ServerName www.frankspage. com ServerAlias frankspage.com DocumentRoot /home/frank/public_html ServerAdmin [email protected] ErrorLog logs/www.frankspage.com-error_log CustomLog logs/www.frankspage.com-access_log common
Внутри контейнера директива ServerName определяет имя хоста. Директива DocumentRoot указывает, где находится корневой каталог файловой системы для приходящего запроса, a ErrorLog и CustomLog — альтернативные log файлы для каждого виртуального хоста. ServerAlias позволяет перечислить псевдонимы виртуального хоста. В блоке можно включить и любые другие директивы.
Важно отметить, что при настройках, приведенных ранее, запрос к серверу по умолчанию (
Пример более корректного блока VirtualHost:
NameVirtualHost * ServerName stripes.somewhere.com ServerAlias *. somewhere.com DocumentRoot /usr/local/www/data ServerAdmin [email protected] ErrorLog logs/www.somewhere.com-error_log CustomLog logs/www.somewhere.com-access_log common ServerName www.frankspage.com ServerAlias frankspage.com DocumentRoot /home/frank/public_html ServerAdmin frank@ frankspage.com ErrorLog logs/www.frankspage.com-error_log CustomLog logs/www.frankspage.com-access_log common
Виртуальные хосты можно создавать множеством способов: указывая различные IP-адреса и порты в блоках . Синтаксис таких методов можно уточнить по адресу http://httpd.apache.org/docs/vhosts/
.в чем разница VPS/VDS и как выбрать? — FenixHost на vc.ru
390 просмотров
Виртуальный хостинг — тип хостинга, где большое количество веб-сайтов располагается на одном сервере. То есть это предоставление в аренду одного физического сервера сразу нескольким арендаторам. Его аппаратные мощности распределяются между всеми пользователями. Использование виртуального хостинга предлагает минимальный контроль над сервером. Это самый популярный вид размещения веб-сайта, так как является самым доступным по цене и не требует специальных знаний для управления сервером.
Однако в случае развития и роста сайта, вашего или соседских, на виртуальном хостинге производительность может падать. Если вы собираетесь развивать проект и привлекать все больше и больше трафика, этот вариант вам не подойдет.
Виртуальный хостинг позволяет размещать сайты с базовыми потребностями. Есть панель управления сайтом, веб-сервер, база данных, электронная почта, скриптовый язык для обработки данных и CMS — все это помогает для простого создания и управления сайтами.
Также он включает дополнительные услуги, вроде автоматического создания резервных копий, защиты от DDoS-атак, антивируса. При этом вы не можете установить какую-нибудь другую программу: придется пользоваться тем, что дает провайдер.
VPS/VDS хостинги
Это уже более дорогие услуги. Из одного физического сервера выделяется часть мощностей только для одного клиента. У него нет «соседей» по хостингу — поэтому никто не сможет перетянуть на себя часть памяти или трафика.
Сайт клиента будет загружаться медленнее только в том случае, если нагрузка придется именно на него: например, придет большое количество пользователей или администратор загрузит слишком тяжелые файлы.
VPS (Virtual Private Server)
Виртуализация такого сервера осуществляется в рамках операционной системы (контейнеризация) с помощью специальных технологий (FreeBSD Jail, Parallels Virtuozzo Containers, iCore Virtual Accounts, OpenVZ и других). Клиент может работать в персональном изолированном программном окружении с правами суперпользователя, но не может поменять саму операционную систему или её ядро. Также существуют разные лимитирования, основанные на политике хостера (например, непрерывная доступность ресурсов сервера).
VDS (Virtual Dedicated Server)
Виртуализация этого вида сервера осуществляется на аппаратном уровне. Это физическое выделение ресурсов машины, точнее эмуляция её физических элементов при помощи специальных технологий (VMWare, LDoms, KVM, Microsoft Hyper-V, XEN). Клиент не только получает в постоянное пользование ресурсы CPU, дискового пространства и памяти, но также может устанавливать иную операционную систему и совершать её модификации вплоть до смены настроек BIOS.
Этот тип хост-услуг набирает всё большую популярность в мире благодаря соотношению цена/качество. Под качеством здесь понимается в первую очередь широта возможностей управления своими хостируемыми проектами и простота масштабируемости выделяемых ресурсов. Помимо владельцев или системных администраторов сайтов, его особенно любят разработчики для собственно разработки и тестирования нового ПО. А бизнесу VPS/VDS хостинг помогает сократить расходы.
Критерии выбора VPS/VDS
Конфигурация сервера и мощность оборудования. От того, сколько процессорной мощности, процессорной и оперативной памяти выделено зависит скорость работы сайта. От того, насколько известен бренд предлагаемого в аренду физического оборудования зависит стабильность работы.
Операционная система. От неё зависит широта спектра поддерживаемых приложений.
Отказоустойчивость и надёжность работы. Бесперебойность характеризуется возможностью подключения резервных ресурсов при увеличении нагрузки и резервирования ресурсов: как оно реализовано у хостера при возникновении проблем с электричеством, неполадками у интернет-провайдера.
Широта полосы пропускания. Для начала нужно понимать, какая полоса пропускания нужна для ваших проектов. А затем поинтересоваться у хостера, каковы его ограничения на этот параметр, какова плата за дополнительную широту и есть ли квоты.
Дополнительные IP-адреса. Не все хостеры предоставляют такую услугу. Однако часто она необходима: чтобы у каждого сайта или сервиса на VPS был свой IP-адрес или чтобы у одного сайта с разными доменами были разные IP-адреса. Также разные IP-адреса нужны для установки защищённого соединения по SSL-протоколу.
Месторасположение сервера. Чем меньше расстояние между VPS и локацией, в которой концентрируется аудитория вашего сайта, тем лучше: быстрее доступ пользователей к сайту, выше скорость отклика страницы на запрос, больше возможностей подняться в рейтингах поисковых систем.
Отзывчивая 24/7 техподдержка. От того, насколько быстро, бесперебойно и качественно компания, предоставляющая хостинг, решает ваши проблемы, о которых вы сообщаете в техподдержку, зависит вся сторона вашего бизнеса, связанная с сайтом. Если поддержка клиента неудовлетворительная, то не стоит работать с этим хостером, даже при условии хорошей функциональности и цены хост-услуг.
Гарантия возврата средств. У хостеров, хорошо заботящихся о клиентах, есть так называемая Money-back guarantee на тот случай, если вам не понравился хостинг. Также хорошо, если есть бесплатный тестовый период.
Что такое виртуальный хост? | Пошаговый процесс создания виртуального хоста
Изначально виртуальный хост создавался с целью размещения не только веб-сайта (например, веб-сайт1.example.com, веб-сайт2.example.com и т. д.) на одном машина. Это также означало бы совместное использование ресурсов одной машины, таких как память и ЦП. Ресурсы распределяются и используются таким образом, чтобы была достигнута максимальная эффективность.
Теперь, с изобретением облачных вычислений, виртуальный теперь служит большему количеству целей, чем когда-либо, таких как решения, такие как хостинг виртуальных приложений, хостинг виртуального сервера, хостинг виртуального хранилища, а иногда также хостинг виртуального / всего центра обработки данных.
Работа виртуального хоста
Существует множество способов настройки виртуального хоста, и большинство из них, используемых сегодня, приведены ниже:
- На основе IP
- Портовый
- На основе имени
1. На основе IP
Это один из самых простых методов среди трех, и его можно использовать для применения различных директив на основе IP-адреса. В виртуальном хостинге на основе IP мы используем разные IP-адреса для каждого домена.
Несколько IP-адресов фактически будут указывать на уникальные домены сервера, и для сервера будет только один IP-адрес. Этот виртуальный хостинг достигается путем создания нескольких IP-адресов для одного сервера.
2. На основе портов
Виртуальный хостинг на основе портов также аналогичен виртуальному хостингу на основе IP; разница в том, что вместо использования разных IP-адресов для каждого из виртуальных хостов мы используем разные порты, в которых серверы настроены для ответа на несколько веб-сайтов, которые зависят от порта сервера.
3. На основе имени
Виртуальные хосты на основе имени являются наиболее распространенным и часто используемым в настоящее время методом виртуального хостинга. Виртуальный хост на основе имени будет использовать один IP-адрес для всех доменов на данном сервере. Когда браузер пытается подключиться к серверу, он отправляет на сервер сообщение с информацией об имени домена, к которому он пытается подключиться. Когда доменное имя предоставлено, сервер проверяет конфигурацию хоста и, таким образом, возвращает запрос с правильным веб-сайтом.
Как создать виртуальный хост/примеры и иллюстрации?
Для иллюстрации мы будем использовать сервер Apache для настройки хостов Apache в операционной системе Ubuntu. Одна из причин выбора Apache заключается в том, что это один из самых надежных и надежных серверов, используемых для настройки Iy.
Предварительные условия
Было бы полезно, если бы у вас была ОС Ubuntu и установленный Apache.
Если Apache не установлен, установите его с помощью следующих команд:
sudo apt-get update
sudo apt-get install apache2
Что касается нашего руководства, мы будем создавать виртуальный хост для доменов:
- Test1.com
- Test2.com
Шаг 1: Создание структуры каталогов
Первым шагом является создание структуры каталогов, используемой для хранения данных сайта, которые мы будем предоставлять посетителям сайта или принимать данные от посетителей.
Итак, мы собираемся создать структуру каталогов в корне нашего документа (каталог /var/www) следующим образом
sudo mkdir -p /var/www/test1.com/public_html
sudo mkdir -p /var/www/test2. com/public_html
Шаг 2: Разрешения
Как мы видели, каталог структура, которую мы создали, принадлежит пользователю root. Поэтому, если вы хотите изменить его, чтобы изменить файлы в веб-каталогах, мы можем сделать это следующим образом:
sudo chown -R $USER:$YOUR_USER_NAME /var/www/test1.com /public_html
sudo chown -R $USER:$ ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ /var/www/test2.com/public_html
Шаг 3. Создание пробных (демонстрационных) страниц для каждого виртуального хоста
Сначала создадим пробную/тестовую страницу для test1.com.
Откройте его с помощью редактора vi или любого другого редактора по вашему выбору и выполните некоторые действия с HTML!
vi /var/www/test1.com/public_html/index.html
Когда он откроется, напишите какой-нибудь базовый код HTML, сохраните редактор и закройте его.
Успех! Виртуальный хост test1 работает!
Точно так же мы можем создать HTML-страницу для другого веб-сайта, например test.com.
vi /var/www/test2.com/public_html/index.html
Когда он откроется, напишите какой-нибудь базовый код HTML, сохраните редактор и закройте его.
Успех! Виртуальный хост test2 работает!
Шаг 4: Создать новые файлы для виртуального хоста
Это файлы, которые имеют фактическую конфигурацию нашего хосты. Поскольку мы уже установили Apache, он поставляется с файлом виртуального хоста по умолчанию, известным как 000-default.conf, и мы будем его использовать.
Давайте сначала скопируем этот файл конфигурации Apache в наш первый домен:
sudo cp /etc/apache2/sites-available/000-default. conf /etc/apache2/sitesavailable/test1.conf
Когда это будет сделано, откройте его в своем любимом редакторе.
Это должно выглядеть примерно так:
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access .log в сочетании
Здесь нам нужно изменить адрес электронной почты, чтобы заменить его на адрес электронной почты администратора сервера.
ServerAdmin [email protected]
Далее нужно добавить 2 директивы: ServerName (это должен быть ваш домен) и ServerAlias. Это достигается как:
ServerName test1.com
ServerAlias www.test2.com
Наконец, пожалуйста, измените местоположение корня документа нашего домена.
Это можно сделать через:
DocumentRoot /var/www/test1.com/public_html.
Аналогичным образом, пожалуйста, следуйте приведенным выше процедурам и для нашего второго домена.
Шаг 5: Включение файлов виртуального хоста
Мы заново настроили наши виртуальные файлы, и теперь нам нужно их включить.
Это можно сделать с помощью следующей команды:
sudo a2ensite test1.com.conf
sudo a2ensite test2.com.conf
После этого перезапустите наш сервер apache:
2 sudo service apache
Шаг 6: Проверьте свои результаты
Теперь пришло время проверить свои результаты.
Откройте веб-браузер и запустите доменное имя вашего веб-сайта один за другим, и вы должны увидеть страницы, как показано ниже:
Заключение
В этой статье мы начали с основ виртуального хоста, а затем рассмотрели различные способы настройки хостов.
Наконец, у нас также была практическая демонстрация того, как мы можем настроить его, используя Apache в качестве нашего веб-сервера и Linux в качестве нашей ОС.
Рекомендуемые статьи
Это руководство к тому, что такое виртуальный хост. Здесь мы обсуждаем концепцию, работу, этапы создания с иллюстрациями и примерами. Вы также можете просмотреть другие наши рекомендуемые статьи, чтобы узнать больше –
- Что такое хостинг?
- Является ли виртуализация облачных вычислений?
- OpenStack против виртуализации
- Вопросы об интервью Apache
Определение виртуального хоста | ПКМаг
(1) В Интернете — сервер, содержащий несколько веб-сайтов, каждый из которых имеет собственное доменное имя. В первой версии веб-протокола (HTTP 1.0) каждому веб-сайту на виртуальном хосте был присвоен уникальный IP-адрес. Версия HTTP 1.1 устранила это требование. В отличие от виртуального сервера.
(2) Интернет-провайдер, который размещает веб-сайты. См. Веб-хостинг.
Реклама
Истории PCMag, которые вам понравятся
{X-html заменен}
Выбор редакции
ЭТО ОПРЕДЕЛЕНИЕ ПРЕДНАЗНАЧЕНО ТОЛЬКО ДЛЯ ЛИЧНОГО ИСПОЛЬЗОВАНИЯ. Любое другое воспроизведение требует разрешения.Copyright © 1981-2023. The Computer Language(Opens in a new window) Co Inc. Все права защищены.
Информационные бюллетени PCMag
Информационные бюллетени PCMag
Наши лучшие истории в вашем почтовом ящике
Подписаться на PCMag
- Фейсбук (Открывается в новом окне)
- Твиттер (Откроется в новом окне)
- Флипборд (Открывается в новом окне)
- Гугл (откроется в новом окне)
- Инстаграм (откроется в новом окне)
- Pinterest (Открывается в новом окне)
PCMag.com является ведущим авторитетом в области технологий, предоставляющим независимые лабораторные обзоры новейших продуктов и услуг. Наш экспертный отраслевой анализ и практические решения помогут вам принимать более обоснованные решения о покупке и получать больше от технологий.
Как мы тестируем Редакционные принципы
- (Открывается в новом окне) Логотип Зиффмедиа
- (Открывается в новом окне) Логотип Аскмен
- (Открывается в новом окне) Логотип Экстримтек
- (Открывается в новом окне) Логотип ИНГ
- (Открывается в новом окне) Логотип Mashable
- (Открывается в новом окне) Предлагает логотип
- (Открывается в новом окне) Логотип RetailMeNot
- (Открывается в новом окне) Логотип Speedtest
- (Открывается в новом окне) Логотип Спайсворкс
(Открывается в новом окне)
PCMag поддерживает Group Black и ее миссию по увеличению разнообразия голосов в СМИ и прав собственности на СМИ.