Antes de empezar
- Una zona con al menos un nombre con proxy. Consulta DNS.
- Rol
techoadmin.
Activa la caché
- Abre la zona y ve a Caché.
- Activa Caché en el borde. Con Ámbito decides si se aplica a todo el dominio o a un solo nombre.
- Pulsa Guardar cambios e indica un motivo.
openwaf-cloud ctl zones set example.com cache.enabled:=true --reason "caché de estáticos"
# Solo un nombre:
openwaf-cloud ctl zones set example.com --host static.example.com cache.enabled:=true --reason "caché de estáticos"curl -s -X PATCH https://dash.openwaf.dev/v1/orgs/$ORG/zones/$ZONE/edge \
-H "Authorization: Bearer $OPENWAF_TOKEN" \
-H "Content-Type: application/json" \
-H "X-Change-Reason: caché de estáticos" \
-d '{"cache": {"enabled": true}}'update_settings con {"zone": "example.com", "settings": {"cache": {"enabled": true}}, "reason": "caché de estáticos"}: primero confirm=false para ver las diferencias y después confirm=true con expected_version.
El cambio llega a los nodos del borde con su siguiente configuración, normalmente en segundos.
Comprueba que funciona
Pide dos veces un fichero estático:
curl -sI https://www.example.com/app.css | grep -i -E 'x-cache-status|cache-status|age'La primera respuesta es un MISS (se pide al origen y se guarda); las siguientes del mismo nodo del borde son HIT con un Age:
x-cache-status: HIT
cache-status: OpenWAF; hit
age: 42Una página HTML responde DYNAMIC: el HTML no se cachea por defecto. Todos los valores están en Cabeceras de estado de la caché.