Как сделать несколько сайтов на одном vds

Обновлено: 07.07.2024

Виртуальный выделенный сервер – это наиболее удачный вариант хостинг-аккаунта для веб-мастера, который продвигает и развивает несколько сайтов. Каждый из них способен работать независимо от ресурсов остальных веб-мастеров, потребляя только выделенные аккаунту ресурсы. Это гарантирует стабильный доступ и практически 100%-ый аптайм.

Общие преимущества VPS-хостинга

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

Вторая решенная проблема – это поисковой доступ. Роботы поисковых сервисов при работе сайта на VPS или VDS хостинге могут в любой момент посетить ресурс и максимально полно провести его индексацию. Это же касается и роботов аналитики от Googleили Яндекс.Метрики.

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

Проблема VPS хостинга

Зачастую веб-мастеры арендуют свой VPS хостинг для размещения нескольких тяжеловесных ресурсов. Все они обращаются к базам данных и работают с PHPмашиной. А это многократно увеличивает нагрузку на сервер, даже если он не угнетается другими пользователями. Потому при определенном показателе суточной посещаемости сайты начинают зависать, а быстродействие хостинга падает.

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

Последствием такого решения будет следующее: все сайты на арендованном VPS-хостинге будут конкурировать друг с другом за аппаратные ресурсы. Это приведет к падению производительности на сайте, если количество посещений превысит некое значение. Оно, кстати, может быть и небольшим, то есть примерно 1000—2000 уникальных посещений в сутки.

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

По этой причине аренда выделенного виртуального сервера – это наиболее удачный вариант для веб-мастера, у которого есть несколько сайтов.

Выбор хостинга VPS

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

Для выбора vps хостинга зайти на vps рейтинг

Основной критерий для выбора – это не цена хостинга VPS, в ресурс памяти. Нужно выбрать тот тариф, на котором памяти достаточно для размещения баз данных и материалов ресурса. Второй критерий – это цена, которая у разных хостеров примерно равна. Разумеется, чтобы не прогадать, нужно выбрать того хостера, у кого есть тестовый период от 10 дней и более. За это время можно протестировать характеристики и сделать вывод о том, стоит ли приобретать данный тариф.

Последовательность проверки VPS хостинга

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

Стоит стремиться к следующим показателям:

  • Uptimeна уровне 100%. Уменьшение показателя недопустимо для VPS.
  • Dnsоколо значения 0.063.
  • Connectоколо значения 0.214.
  • Requestоколо значения 0.214.
  • Показатель TTFB у значения 0.672.
  • Критерий TTLB — 0.672.

Примечательно, что хостеры VPS частенько не чисты на руку, используя аппаратные ресурсы, которые не используются веб-мастером. Оверселлинг трафика воспринимается ими как маленькая хитрость, позволяющая заработать немного больше. Потому если показатели сайта примерно одинаковы с предложенными выше, то оверселлинг можно исключить. Это будет подтверждать, что хостер уважительно относится к ставшему личным пространству физического сервера. Заходите на наш обзор хостингов и принимайте правильное решение!

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

О том, как все это можно организовать через VDS, мы поговорим в сегодняшней статье.

Как происходит объединение сетей

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

Например, использование виртуальной частной сети, которая именуется VPN. Это набор технологий, которые позволяют провести несколько сетевых соединений. В зависимости от используемого протокола, VPN разрешает организовать объединение различных типов сетей. С помощью VPN осуществляется соединение нескольких сетей в офисах и прочих учреждениях.

Далее мы рассмотрим, как выполнить такую связь на VDS-сервере с использованием PPTP.

Объединяем локальные сети через VDS и PPTP

Мы выяснили, что при слиянии сетей в силу вступает технология VPN, но что же такое PPTP? Это один из первых протоколов, который использовался в VPN еще на ОС Windows 95. Он работает во многих организациях и по сей день. PPTP наиболее простой в настройке и быстрый протокол.

Нельзя не упомянуть и его минусы: PPTP уязвим. Его стандартные методы аутентификации небезопасны, в связи с чем часто взламываются злоумышленниками. Альтернативой этому протоколу могут выступать L2TP, IPSec или OpenVPN – они хорошо защищены и используются многими разработчиками. Однако в данной статье мы не будем на них останавливаться, а рассмотрим лишь подключение через PPTP.

Настройка и подключение PPTP

Для примера мы будем использовать VDS на хостинге Timeweb.

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

В результате перед нами отобразится консольное окно – в нем пока что требуется только авторизоваться. Вводим логин и пароль от своего VDS и следуем далее.

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

Можно переходить к установке протокола. Первым делом ставим PPTP на сервер, для этого вводим:

Эта и последующие команды актуальны для дистрибутивов Ubuntu.

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

Далее открываем файл для редактирования:

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

Указываем диапазон выдаваемых IP-адресов, для этого изменяем строчки localip (IP-адрес вашего сервера) и remoteip (адреса клиентов). Для примера я использую значения:

Первая буква – это наши сети, password – придуманный пароль, содержащий не более 63 символов, IP – адреса клиентов.

Сохраняем изменения и перезагружаемся:

Далее переходим в nano /etc/sysctl.conf и добавляем:

Завершаем действия строчкой:

На этом настройка завершена. Далее мы поговорим о подключении Микротика.

Установка MikroTik

Следующая инструкция будет приведена на примере последней версии роутера MikroTik, поэтому вы можете спокойно скачивать самую свежую прошивку.

После этого произойдет подключение по адресу 17.255.0.1, который мы указали ранее.

Аналогичным образом подключаем MikroTik к другой сети, он будет соединяться с 17.255.0.15 и другими IP.

Iptables

С Микротиком мы разобрались, но подключиться к нему по VPN мы пока не можем.

Прописываем строчки кода:

Перезапускаем сервер, чтобы изменения вступили в силу:

Сохраняем установленные выше настройки, чтобы они не сбросились при следующем запуске (актуально для Ubuntu, на других дистрибутивах пути могут отличаться):

Внесем их в автозагрузку:

Теперь подключение должно работать корректно. При необходимости можно перезагрузить сервер с помощью команды reboot.

Следующим этапом нам нужно настроить mtu, для этого открываем nano /etc/ppp/pptpd-options и прописываем:

Также указываем маршруты для пользователей:

Чтобы они не исчезли после повторного запуска, открываем файл nano /etc/ppp/ip-up и прописываем в него следующее:

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

MikroTik Routes

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

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

Для адресанта A:

  • Dst. Adress: 172.128.0.0/32
  • Gateway: используем point-to-point
  • Distance: 30

Для адресанта B:

  • Dst. Adress: 17.0.0.0/32
  • Gateway: используем point-to-point
  • Distance: 30

После этого будет осуществлено объединение двух сетей. Рекомендуем провести тестирование скорости соединения, чтобы убедиться в том, что все настройки были проведены корректно.

На этом статья заканчивается. Надеюсь, что у вас не осталось никаких вопросов. Спасибо за внимание!

date

02.04.2021

user

itpro

directory

Windows Server 2016, Windows Server 2019

comments

комментариев 6

управление привязкой сайтов в IIS

ServerBindings — привязка сайтов в IIS

  • номер TCP порта
  • IP адрес
  • имя узла (host header)

Например, наш тестовый веб сайт IIS уже на 80 порту. Нам нужно добавить второй сайт на этом же порту.

В консоли управления IIS создадим второй сайт (Add Website). С именем TestSite , файлы которого будут храниться в каталоге c:\inetpub\TestSite (имя хоста пока не указываем).

добавить новый сайт в iis

После того, как вы нажмете “OK”, появится предупреждение, в котором говорится, что вы не можете использовать привязку *:80 для двух сайтов, т.е. одновременно может работать только один из них.

The binding

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

несколько сайтов в iis

Добавляем новое имя сайта в Host Header в IIS

Щелкните ПКМ по сайту TestSite и выберите пункт меню Edit Bindings. Выберите нужную привязку и нажмите Edit.

В поле Host Name укажите уникальное имя хоста, к которому должны обращаться пользователи, например, TestSite.

указать новый hostname в iis site bindings

Настроить привязку можно и из командной строки. В данном примере для IIS 7 и выше команда установки привязки будет выглядеть так:

Теперь можно запустить и второй веб сайт.

запуск второго сайта IIS на том же порту

Все, что осталось сделать – добавить в DNS алиас для сервера (запись типа A или CNAME), указывающую на IP адрес веб-сервера или его имя.

Если вы используйте домен Active Direcroty, нужно создать DNS записи на контроллере домена.

Создать CNAME запись для имени TestSite можно с помощью консоли DNS (dnsmgmt.msc), в качестве FQDN target host указать доменное имя вашего IIS сервера.

создать CNAME запись в dns

проверка второго сайта iis на 80 порту

Еще несколько полезных моментов, которые стоит упомянуть.

В том случае, если у вас используется локальный сервер IIS, сопоставление имен сайтов с IP адресом сервера выполняется через локальный файл hosts ( C:\Windows\system32\drivers\etc\hosts ).

Настройки привязок хранятся в конфигурационном файле IIS ( C:\Windows\System32\inetsrv\config\applicationHost.config ) в секции .

В нашем примере эта секция содержит такие данные:

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

Настройка нескольких сайтов в IIS на разных IP адресах

Теперь попробуем запустить на веб сервере IIS два сайта на разных IP адресах. В первую очередь нужно добавить на Windows Server отдельный VLAN интерфейс или просто назначить на сетевое подключение дополнительный IP адрес (алиас).

В этом примере у сервера основной IP адрес 192.168.13.100, и я добавлю на этот же сетевой адаптер дополнительный IP алиас 192.168.13.101:

Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True

добавление дополнительного IP адреса на windows server

Теперь на DNS сервере нужно создать A запись для нового сайта (сразу создадим PTR запись в обратной зоне):

Осталось открыть настройки Site Binding и привязать сайт к новому IP адресу.

привязать сайт IIS к новому IP адресу

Управление привязкой сайтов IIS с помощью PowerShell

Вы можете управлять привязкой (биндингом) сайтов на сервере IIS с помощью PowerShell. Для этого используется модуль WebAdministration:

Вывести информацию о всех имеющихся сайтах и привязках:

Get-IISSite вывести информацию о привзяказ сайтов iis в powershell

Либо о конкретном сайте:

(Get-Website -Name NewSite3).bindings.Collection

Чтобы изменить привязку этого сайта (можно сменить IP адреса, порт или имя), выполните:

Set-WebBinding -Name NewSite3 -BindingInformation "192.168.13.101:80:NewSite3" -PropertyName 'Port' -Value '81'
Set-WebBinding -Name NewSite3 -BindingInformation "192.168.13.101:81:NewSite3" -PropertyName 'IPAddress' -Value '192.168.13.100'

Для добавления новой привязки к сайту, выполните:

Для удаления привязки:

Remove-IISSiteBinding -Name NewSite3 -BindingInformation "*:9090:"

Таким образом вы можете запустить на веб сервере IIS несколько сайтов как на разных IP адресах, так и на одном и том же IP адресе и TCP порту.

Введение

Для реализации задуманного нам потребуются:

  • сервер с root-доступом и установленным nginx версии 0.8 и выше (рекомендуется 1.4.x);
  • сертификаты для нескольких доменов.

Далее мы будем считать, что у вас имеется хотя бы базовый опыт администрирования веб-сервера nginx.

Установка сертификатов

Не имеет значение какие у вас сертификаты и где они будут расположены, но мы рекомендуем разместить все сертификаты в отдельном каталоге, например, /etc/keys/.

На все сертификаты и их приватные (закрытые) ключи следует установить владельца и группу root:root, а также права доступа chmod 600 для того, чтобы никто не смог похитить закрытую часть ключа.

Первоначальная инициализация nginx всегда выполняется с правами root, поэтому для сервера не будет проблемой считать конфигурационные файлы и сертификаты.

Читайте также: