INTEGRITY Документация

Workers как резервный исходный сервер

Если вы создаёте приложение на Cloudflare Workers, можно использовать Worker в качестве origin для своей зоны SaaS (также называемого запасным origin-сервером).

Как трафик пользовательского имени хоста попадает в ваш Worker

Когда клиенты направляют свои домены на вашу зону SaaS (например, mystore.customer.com CNAME-записи на service.saasprovider.com), их трафик поступает в вашу зону Cloudflare. Любые маршруты Worker, настроенные в вашей зоне, будут применяться к этому входящему трафику.

Например, если у вас есть:

Когда посетитель запрашивает mystore.customer.com, Cloudflare направляет этот запрос через вашу зону. Worker */* шаблон маршрута соответствует всему трафику, поступающему в вашу зону, включая трафик от пользовательских хостнеймов, например mystore.customer.com.

Настройте Worker в качестве резервного исходного сервера

  1. В вашей зоне SaaS создайте и настройте резервный исходный сервер. Убедитесь, что у резервного исходного сервера настроена только DNS-запись без origin-сервера:

    • Пример: service.example.com AAAA 100::
  2. В этой же зоне перейдите в Маршруты Workers.

  3. Нажмите Добавить маршрут.

  4. Настройте маршрут для направления трафика на ваш Worker. Выберите один из следующих вариантов в зависимости от ваших потребностей:

    • Направляйте весь трафик на Worker (рекомендуется для большинства SaaS-приложений):

      • Маршрут: */*
      • Worker: Выберите Worker, который используется для вашего SaaS-приложения.

      Этот шаблон направляет на Worker весь трафик, поступающий в вашу зону, включая запросы от пользовательских имён хостов (например, mystore.customer.com) и запросы к вашим собственным субдоменам (например, app.saasprovider.com).

    • Направляйте на Worker всё, кроме отдельных маршрутов:

      • Маршрут: */*
      • Worker: Выберите Worker, который используется для вашего SaaS-приложения.
      • Добавьте второй маршрут для собственных имён хоста своей зоны с помощью Worker имеет значение None чтобы исключить их.

      Например, если ваша зона называется saasprovider.com и вы хотите api.saasprovider.com чтобы обойти Worker, создайте дополнительный маршрут api.saasprovider.com/* без назначенного Worker. Более точные маршруты имеют приоритет над подстановочными маршрутами.

    • Направляйте на Worker только трафик пользовательского имени хоста:

    • Маршрут: vanity.customer.com

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

  5. Нажмите Save.


Взаимодействие с пользовательским origin-сервером