Прокси-домен от Cloudflare до домена Netlify: несколько методов и примеры кода

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

Метод 1: использование правил страницы Cloudflare
Cloudflare предлагает простой способ прокси-доменов для Netlify с использованием правил страницы. Вот как:

  1. Войдите в свою учетную запись Cloudflare и выберите свой домен.
  2. Перейдите в раздел «Правила страницы».
  3. Создайте новое правило страницы со следующими настройками:
    • Шаблон URL-адреса: yourdomain.com/* (замените «yourdomain.com» на свой фактический домен)
    • URL-адрес переадресации: https://your-netlify-domain.com/$1 (замените «your-netlify-domain.com» на свой домен Netlify)

Cloudflare теперь будет пересылать все запросы из вашего домена на соответствующие URL-адреса в вашем домене Netlify.

Метод 2. Настройка записей CNAME
Если вы предпочитаете управлять настройками DNS вручную, вы можете использовать записи CNAME для прокси-сервера вашего домена. Вот как:

  1. Войдите в свою учетную запись Cloudflare и выберите свой домен.
  2. Перейдите в раздел «DNS».
  3. Создайте новую запись CNAME со следующими настройками:
    • Имя: yourdomain.com (замените «yourdomain.com» на свой фактический домен)
    • Значение: your-netlify-domain.com (замените «your-netlify-domain.com» на свой домен Netlify)
    • TTL: автоматически или выбранное вами значение

Cloudflare теперь будет разрешать запросы вашего домена соответствующему домену Netlify.

Метод 3: Cloudflare Worker
Cloudflare Worker позволяет запускать код JavaScript на пограничных серверах Cloudflare. Вы можете использовать работника для проксирования запросов к вашему домену Netlify. Вот пример:

  1. Создайте новый скрипт Cloudflare Worker со следующим кодом:
    addEventListener('fetch', event => {
    event.respondWith(handleRequest(event.request))
    })
    async function handleRequest(request) {
    const netlifyResponse = await fetch('https://your-netlify-domain.com' + request.url, request)
    return netlifyResponse
    }
  2. Сохраните скрипт и разверните его в своей учетной записи Cloudflare.
  3. В настройках DNS Cloudflare создайте новую запись A со следующими настройками:
    • Имя: yourdomain.com (замените «yourdomain.com» на свой фактический домен)
    • Тип: А
    • IPv4-адрес: IP-адрес работника.

Cloudflare теперь будет пересылать запросы в ваш домен Netlify через Cloudflare Worker.

Проксирование домена из Cloudflare в домен Netlify можно осуществить разными методами. В этой статье мы рассмотрели три подхода: использование правил страниц Cloudflare, настройку записей CNAME и использование Cloudflare Workers. Выберите метод, который соответствует вашим требованиям, и реализуйте его соответствующим образом. Проксируя свой домен, вы можете использовать возможности Netlify, сохраняя при этом существующий домен.