mirror of
https://github.com/sablierapp/sablier.git
synced 2025-12-24 14:31:51 +01:00
40 lines
2.3 KiB
Markdown
40 lines
2.3 KiB
Markdown
# Reverse Proxy Plugins
|
|
|
|
## What is a Reverse Proxy Plugin ?
|
|
|
|
Reverse proxy plugins are the integration with a reverse proxy.
|
|
|
|
?> Because Sablier is designed as an API that can be used on its own, reverse proxy integrations acts as a client of that API.
|
|
|
|
It leverages the API calls to plugin integration to catch in-flight requests to Sablier.
|
|
|
|

|
|
|
|
## Available Reverse Proxies
|
|
|
|
| Reverse Proxy | Docker | Docker Swarm mode | Kubernetes |
|
|
|-------------------------------------------------|:------:|:-----------------:|:----------:|
|
|
| [Apache APISIX](apacheapisix) | ✅ | ✅ | ✅ |
|
|
| [Caddy](caddy) | ✅ | ✅ | ❌ |
|
|
| [Envoy](envoy) | ✅ | ❓ | ❓ |
|
|
| [Istio](istio) | ❌ | ❌ | ⚠️ |
|
|
| [Nginx (NJS Module)](nginx_njs) | ✅ | ✅ | ✅ |
|
|
| [Nginx (WASM Module)](nginx_proxywasm) | ✅ | ❓ | ❓ |
|
|
| [Traefik](traefik) | ✅ | ✅ | ✅ |
|
|
| [ProxyWasm](proxywasm) | ✅ | ✅ | ✅ |
|
|
|
|
> ✅ **Fully compatible**
|
|
>
|
|
> ⚠️ **Partially compatible**
|
|
>
|
|
> ❓ **Should be compatible (but not tested)**
|
|
>
|
|
> ❌ **Not compatible**
|
|
|
|
*Your Reverse Proxy is not on the list? [Open an issue to request the missing reverse proxy integration here!](https://github.com/sablierapp/sablier/issues/new?assignees=&labels=enhancement%2C+reverse-proxy&projects=&template=reverse-proxy-integration-request.md&title=Add+%60%5BREVERSE+PROXY%5D%60+reverse+proxy+integration)*
|
|
|
|
## Runtime and Compiled plugins
|
|
|
|
Some reverse proxies have the capability to evaluate the plugins at runtime (Traefik with Yaegi, NGINX with Lua and JS plugins) which means the reverse proxy provides a way to consume the plugin directly.
|
|
|
|
Some others enforce you to rebuild your reverse proxy (Caddy). |