Souin HTTP Cache

RFC-7234 HTTP caching reverse proxy and origin shield with a REST purge API.

Open sourceSLA: oss-best-effortv1.7.8Image
Souin request / cache-lookup flow (RFC-7234)
Souin request / cache-lookup flow (RFC-7234)

Souin is a lightweight, standards-compliant (RFC-7234) HTTP caching reverse proxy and origin shield written in Go. This appliance runs it in front of your backend origin: Souin caches responses per HTTP cache semantics, serves them close to your users, and absorbs origin load, while giving you a simple REST API to inspect and purge the cache.

Key features

  • Standards-compliant RFC-7234 HTTP/HTTPS caching reverse proxy and origin shield
  • RFC-compliant Cache-Status response header on every request (MISS / HIT with TTL)
  • REST purge and management API: list cached keys and invalidate everything, by URL regex, or by surrogate key
  • Edge Side Includes (ESI) support for partial-page caching
  • Runs the official, unmodified darkweak/souin container
  • Ships with a co-located landing origin serving sample cacheable content so the cache answers HTTP 200 (with Cache-Status) before you wire up an origin
  • Simple seeded configuration: one upstream origin and one listen port, no web console to manage

Use cases

  • Put a caching origin shield in front of a web app, API, or media origin
  • Offload and accelerate a slow or distant backend from a PoP near your users
  • Add a regional cache tier with programmatic purge in front of object storage or a packager

Why run it on the NetActuate edge Running Souin in a PoP near your audience serves cacheable content locally, cuts round-trips and egress back to your origin, and keeps a caching tier with a purge API on infrastructure you control.

Deployed from the NetActuate marketplace, Souin boots pre-configured from your seeded values: set the origin host to cache and shield and the reverse-proxy port to listen on. There is no login to configure; the cache answers on the instance IP as soon as the instance is up. Leave the origin blank and the appliance serves a co-located instructions page with sample cacheable content so you can confirm a MISS then a HIT, then point it at your backend.

Frequently asked questions

How do I deploy Souin HTTP Cache on NetActuate?

Use the Deploy on NetActuate button to talk to our team. We provision Souin HTTP Cache on a NetActuate virtual machine in the point of presence you choose, close to your audience. Each deployment runs in the single location you select.

What does it cost to run Souin HTTP Cache?

Souin HTTP Cache is open-source software and free to run on the marketplace - you pay only for the NetActuate compute (virtual-machine size and location) it runs on, at standard rates. There are no usage-based software fees.

Where can Souin HTTP Cache run?

Souin HTTP Cache can be deployed in any of NetActuate's 45+ points of presence across every continent, so you can place ingest, transcode, delivery and caching close to your contributors and viewers.

Who supports Souin HTTP Cache?

NetActuate operates and supports the underlying infrastructure - the virtual machine, network and edge platform. The application itself is supported by its upstream open-source project.