Привязка веб-сервера к домену

Привязка веб-сервера к домену

Как привязать динамическую карту/прочий веб-сервер к домену?

Если у вас есть веб-сервер (например, динамическая карта Minecraft через Dynmap, BlueMap или Panel сервера), вы можете легко привязать его к своему домену через Cloudflare. Это займёт буквально пару кликов!

Что можно привязать к домену:

  • 🗺️ Динамические карты (Dynmap, BlueMap, Pl3xMap)
  • 🎮 Панели управления серверами (Pterodactyl, Multicraft)
  • 🌐 Веб-сайты на вашем сервере
  • 📊 Мониторинг и статистика
  • 🔧 Любой другой веб-сервис на вашем порту

Как перенести домен на Cloudflare?

Если у вас ещё нет домена в Cloudflare, сначала его нужно перенести:

Быстрая инструкция:

  1. Зарегистрируйтесь на Cloudflare (бесплатно)
  2. Добавьте ваш домен — нажмите “Add Site” и введите ваш домен
  3. Выберите тариф — выберите бесплатный план (Free)
  4. Cloudflare покажет ваши текущие DNS-записи — проверьте и подтвердите
  5. Смените NS-серверы у регистратора — Cloudflare покажет 2 адреса NS-серверов
  6. Зайдите на сайт регистратора (где покупали домен) и замените NS-серверы на те, что дал Cloudflare
  7. Подождите — DNS-серверы обновятся в течение 24-48 часов (обычно быстрее)

Подробные инструкции по переносу домена:


Пошаговая инструкция привязки веб-сервера

Шаг 1: Создайте A-запись с проксированием

  1. Откройте панель управления Cloudflare
  2. Выберите ваш домен
  3. Перейдите в DNSRecords
  4. Нажмите Add record

Заполните поля:

Поле Значение Описание
Type A Тип записи
Name map Поддомен (можете выбрать любой: map, dynmap, web, panel и т.д.)
IPv4 address 123.45.67.89 IP-адрес вашего сервера
Proxy status 🟠 ON Оранжевое облачко должно быть включено!
TTL Auto Оставьте без изменений

Важное отличие от настройки Minecraft сервера:

Для веб-сервера Proxy Status (оранжевое облачко) должно быть ВКЛЮЧЕНО (оранжевое)!
Это позволит использовать функции Cloudflare, включая проксирование портов.

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

Настройка A-записи с проксированием

Нажмите Save.


Шаг 2: Настройте Origin Rules для перенаправления портов

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

  1. В панели Cloudflare перейдите в RulesOverview
  2. Нажмите Create rule
  3. Выбрать Origin rule

Меню Original Rules

Заполните форму правила:

Rule name (Название правила):

Map Port Forwarding

(или любое другое понятное вам название)

When incoming requests match… (Условие):

Выберите:

  • Field: URL Full
  • Operator: wildcard
  • Value: https://map.mhcore.xyz/* (ваш поддомен с A-записью)

Then… (Действие):

В разделе Destination Port выберите:

  • Rewrite to: 25443 (укажите порт вашего веб-сервера)

Пример заполнения:

Настройка Origin Rule в Cloudflare


Шаг 3: Сохраните и разверните правило

  1. Проверьте все настройки
  2. Нажмите Deploy
  3. Cloudflare применит правило автоматически

Готово! Теперь ваш веб-сервер доступен по адресу:

https://map.mhcore.xyz

Обратите внимание: Cloudflare автоматически добавит HTTPS (SSL-сертификат), даже если ваш сервер использует только HTTP!


Шаг 4: Проверка работы

  1. Откройте браузер
  2. Перейдите по адресу вашего поддомена (например, https://map.mhcore.xyz)
  3. Вы должны увидеть вашу динамическую карту или веб-интерфейс!

Обратите внимание:

  • Первое подключение может занять несколько секунд
  • SSL-сертификат создаётся автоматически и бесплатно
  • Cloudflare будет кешировать статические файлы для ускорения загрузки

Множественные веб-сервисы на одном домене

Вы можете создать несколько поддоменов для разных сервисов:

Пример структуры:

Поддомен Сервис Порт Origin Rule
map.mhcore.xyz Dynmap 8123 URL Full wildcard map.mhcore.xyz → Port 8123
bluemap.mhcore.xyz BlueMap 8100 URL Full wildcard bluemap.mhcore.xyz → Port 8100
panel.mhcore.xyz Pterodactyl 8080 URL Full wildcard panel.mhcore.xyz → Port 8080
stats.mhcore.xyz Статистика 3000 URL Full wildcard stats.mhcore.xyz → Port 3000

Для каждого сервиса:

  1. Создайте отдельную A-запись с включенным проксированием
  2. Создайте отдельное Origin Rule с соответствующим портом

Преимущества использования Cloudflare

Бесплатный SSL — автоматический HTTPS для вашего сайта
DDoS защита — защита от атак
Кеширование — ускорение загрузки статических файлов
CDN — ваш сайт будет быстрее загружаться по всему миру
Скрытие IP — ваш реальный IP-адрес сервера будет скрыт
Аналитика — бесплатная статистика посещений


Возможные проблемы и решения

❌ Ошибка 521 “Web server is down”

Причина: Cloudflare не может подключиться к вашему серверу

Решение:

  1. Проверьте, что веб-сервер запущен и работает
  2. Убедитесь, что порт открыт в файрволе
  3. Проверьте правильность IP-адреса в A-записи
  4. Убедитесь, что порт в Origin Rule указан правильно

❌ Ошибка 522 “Connection timed out”

Причина: Cloudflare не может достучаться до сервера за отведённое время

Решение:

  1. Проверьте доступность сервера извне (через онлайн-сканеры портов)
  2. Убедитесь, что порт не блокируется провайдером
  3. Проверьте настройки файрвола на сервере

❌ Бесконечная загрузка или “Too many redirects”

Причина: Неправильные настройки SSL/TLS

Решение:

  1. Перейдите в SSL/TLSOverview
  2. Установите режим Flexible (если ваш сервер не использует HTTPS)
  3. Или установите Full (если ваш сервер использует самоподписанный сертификат)

❌ Страница открывается, но стили/скрипты не загружаются

Причина: Смешанный контент (Mixed Content) — HTTPS страница загружает HTTP ресурсы

Решение:

  1. Перейдите в SSL/TLSEdge Certificates
  2. Включите Always Use HTTPS
  3. Включите Automatic HTTPS Rewrites

Настройка SSL/TLS

Для корректной работы веб-сервера через Cloudflare настройте SSL:

  1. Перейдите в SSL/TLSOverview
  2. Выберите подходящий режим:
Режим Когда использовать
Flexible Ваш сервер использует только HTTP (без SSL)
Full Ваш сервер использует HTTPS с самоподписанным сертификатом
Full (strict) Ваш сервер использует HTTPS с доверенным сертификатом
Рекомендация: Для большинства случаев (Dynmap, простые веб-серверы) используйте режим Flexible.

Примеры использования

Пример 1: Dynmap для Minecraft сервера

Домен: map.mhcore.xyz
IP: 123.45.67.89
Порт Dynmap: 8123

A-запись:
- Name: map
- IP: 123.45.67.89
- Proxy: ON

Origin Rule:
- URL Full wildcard http://map.mhcore.xyz/*
- Rewrite to port 8123

Результат: https://map.mhcore.xyz покажет вашу Dynmap!

Пример 2: Панель управления Pterodactyl

Домен: panel.mhcore.xyz
IP: 123.45.67.89
Порт Panel: 8080

A-запись:
- Name: panel
- IP: 123.45.67.89
- Proxy: ON

Origin Rule:
- URL Full wildcard https://panel.mhcore.xyz/*
- Rewrite to port 8080

Результат: https://panel.mhcore.xyz откроет панель управления!


Полезные ссылки

Нужна помощь?

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