Zscaler – ZPA Flow with Wildcard and Health Check

What the Client Does

  • The end user’s browser only ever connects to https://app1.cordero.meTCP 443.

  • That’s the real traffic flow.

What the App Connector Health Check Does

  • The App Connector doesn’t know which ports the user actually uses.

  • It only looks at what you defined in the App Segment configuration.

  • If the app segment says *.cordero.me with all TCP/UDP ports (except 53), then each connector will try reachability checks on every one of those ports for every IP tied to that FQDN.

  • That means tens of thousands of health check probes per cycle, even though the client only ever uses 443.

Why This Matters

  • Health checks are not user-driven — they’re configuration-driven.

  • The connector doesn’t “learn” that clients only use 443; it blindly follows the segment’s port list.

  • So, yes: with your wildcard + all ports segment, the connector is probing all ports, not just 443, which wastes capacity and stretches health-check cycles (leading to that 6,000+ check issue).

Best practice

  • Define only the ports that clients truly use in the app segment (e.g., just 443 for app1.cordero.me).

  • Let Access Policies govern who can use the app, not wide-open port definitions.