← Cloudflare for Platforms / cloudflare-for-platforms / cloudflare-for-saas / start / advanced-settings
Workers как резервный исходный сервер
Если вы создаёте приложение на Cloudflare Workers, можно использовать Worker в качестве origin для своей зоны SaaS (также называемого запасным origin-сервером).
Как трафик пользовательского имени хоста попадает в ваш Worker
Когда клиенты направляют свои домены на вашу зону SaaS (например, mystore.customer.com CNAME-записи на service.saasprovider.com), их трафик поступает в вашу зону Cloudflare. Любые маршруты Worker, настроенные в вашей зоне, будут применяться к этому входящему трафику.
Например, если у вас есть:
- Ваша зона SaaS:
saasprovider.com - Ваш резервный исходный сервер:
service.saasprovider.com - Пользовательское имя хоста клиента:
mystore.customer.com(указывающий на вашу зону через CNAME) - Маршрут Worker:
*/*
Когда посетитель запрашивает mystore.customer.com, Cloudflare направляет этот запрос через вашу зону. Worker */* шаблон маршрута соответствует всему трафику, поступающему в вашу зону, включая трафик от пользовательских хостнеймов, например mystore.customer.com.
Настройте Worker в качестве резервного исходного сервера
-
В вашей зоне SaaS создайте и настройте резервный исходный сервер. Убедитесь, что у резервного исходного сервера настроена только DNS-запись без origin-сервера:
- Пример:
service.example.com AAAA 100::
- Пример:
-
В этой же зоне перейдите в Маршруты Workers.
-
Нажмите Добавить маршрут.
-
Настройте маршрут для направления трафика на ваш 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-приложения.
-
-
Нажмите Save.
Взаимодействие с пользовательским origin-сервером
Дополнительные материалы
- Маршрутизация имён хостов - Узнайте о продвинутых шаблонах маршрутизации, включая dispatch Workers и поведение O2O.
- Workers routes - Узнайте больше о сопоставлении шаблонов маршрутов и правилах их валидности.