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

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

Як прив’язати динамічну карту/інший веб-сервер до домену?

Якщо у вас є веб-сервер (наприклад, динамічна карта 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.