Skip to main content

Custom domains

还没翻译译自英文(developers.cloudflare.com)本页 30 段都还没译

Preview URLs can use a custom domain, workers.dev, or both. Enable at least one host to get a Preview URL.

HostPreview URLUnique deployment URL
Custom domain<preview-name>.app.example.com<deployment-id>-<preview-name>.app.example.com
workers.dev<preview-name>-<worker-name>.<subdomain>.workers.dev<deployment-id>-<worker-name>.<subdomain>.workers.dev

Before you start

Configure Previews in the same system that manages your custom domain:

Managed withConfiguration
WranglerUse the Wrangler tab, then run npx wrangler deploy.
DashboardUse the Dashboard tab.
TerraformUpdate and apply your Terraform configuration.

Enable custom domain Preview URLs

WranglerDashboard

The following example configures app.example.com for Preview traffic only. Add previews_enabled and set enabled to false, then run npx wrangler deploy to apply the configuration.

wrangler.jsoncwrangler.toml

{
  "routes": [
    {
      "pattern": "app.example.com",
      "custom_domain": true,
      "previews_enabled": true,
      "enabled": false
    }
  ]
}

Choose which traffic the custom domain serves:

Trafficpreviews_enabledenabled
Preview onlytruefalse
Production and PreviewtrueOmit or set true

DNS and certificate behavior

Enable workers.dev Preview URLs

Production and Preview workers.dev URLs are configured separately.

WranglerDashboard

Set preview_urls in your Wrangler configuration file, then run npx wrangler deploy.

wrangler.jsoncwrangler.toml

{
  "preview_urls": true
}

If preview_urls is omitted, Wrangler does not change an existing Preview URL setting. If no setting exists, its initial value depends on workers_dev. Set preview_urls explicitly to change the Preview URL setting.

Protect Preview content

To restrict access to custom domain and workers.dev Preview URLs, use Cloudflare Access. This prevents unauthenticated users and crawlers from viewing your Preview.

To keep a Preview public while discouraging search engine indexing, add an X-Robots-Tag: noindex response header. Cloudflare adds this header automatically to workers.dev Preview URLs, but not to custom domain Preview URLs.

For static assets, add the header through a _headers file. For Worker-generated responses, add it directly in your Worker code.