HTTP5 min read· Updated

Cloudflare and your origin return different responses

Different response bytes are a clue. Locate the endpoint, status and content that differ before changing cache or TLS settings.

Compare the public site and originVerify your domain, then compare selected paths and expected content.
Open Cloudflare / Origin Troubleshooter
On this page

    Make a comparable request

    Open Cloudflare / Origin Troubleshooter. Enter the public URL and the origin IP. Add an expected status or public content marker to identify the deployment. The direct probe keeps the original hostname and checks TLS trust.

    Interpret the evidence

    • Both endpoints return expected content: inspect headers and timing if a problem remains. This does not cover every visitor or authenticated state.
    • The edge serves old content while the origin serves the expected marker: inspect cache policy and the specific cached response. Save the evidence before a targeted purge.
    • The origin cannot be contacted: check origin access rules and TLS requirements. A protected origin may intentionally reject a direct probe.
    • Only body hashes differ: examine nonces, compression and dynamic content before calling it a deployment failure.

    Example: dynamic content

    In this illustrative case, both pages contain Release spring and return 200, but a generated request ID changes the body hash. The status and marker checks pass; the byte difference is informational. If the origin instead contains Release winter, the required marker fails and gives you a specific deployment difference to investigate.

    Keep TLS evidence separate

    A Cloudflare Origin CA certificate is intended for the Cloudflare-to-origin connection. A direct checker using public roots may reject it while the public site remains valid. Do not weaken encryption based only on that observation. Inspect the public certificate separately and review the intended origin trust setup.

    Confirm one change

    Change the relevant route, deployment or cache rule, then rerun the same paths and expectations. Compare the earlier report. If the result is still unavailable, record that limit instead of treating it as a pass.

    References: Cloudflare Origin CA and Cloudflare cache responses.

    Use the linked tools to confirm each change, then repeat the original test. Review server or DNS changes before applying them to a live site.

    Spotted something out of date? Email [email protected].

    More guides

    Technical SEO5 min read

    Crawling versus indexing

    Check response directives and discovery, then consult the search engine’s recorded indexing reason.

    Email5 min read

    Set up email DNS

    Separate receiving records from sending authentication and verify every legitimate sender.

    Network5 min read

    Why a port check says closed

    Trace the connection path without disabling the firewall or treating a TCP result as a UDP test.

    Redirects7 min read

    Fix ERR_TOO_MANY_REDIRECTS

    The usual causes are a CDN in Flexible SSL mode, a wrong site address in your CMS or two rules that disagree about www.

    Email9 min read

    Emails going to spam

    Read receiving-server headers, check authentication and alignment, then investigate reputation and recipient signals.

    DNS6 min read

    DNS change not showing up

    Compare authoritative records and resolver caches to investigate a DNS change that has not appeared.

    Server config6 min read

    Cron job not running

    Check paths, environment variables, permissions, logging and time zones in a cron job that is not running.

    ↑ ↓ moveEnter openEsc close

    Expanded view