Description
I am trying to support Server-Sent Events (SSE) streaming through APISIX. The backend service already returns streaming responses correctly, but I want to ensure that APISIX does not buffer these responses.
My requirement is to disable proxy buffering only for a specific domain used for streaming, while keeping buffering enabled for other domains.
For example:
stream.example.com → SSE / streaming responses (buffering should be disabled)
api.example.com → normal REST APIs (buffering should remain enabled)
Environment
- APISIX version (run
apisix version):
- Operating system (run
uname -a):
- OpenResty / Nginx version (run
openresty -V or nginx -V):
- etcd version, if relevant (run
curl http://127.0.0.1:9090/v1/server_info):
- APISIX Dashboard version, if relevant:
- Plugin runner version, for issues related to plugin runners:
- LuaRocks version, for installation issues (run
luarocks --version):
Description
I am trying to support Server-Sent Events (SSE) streaming through APISIX. The backend service already returns streaming responses correctly, but I want to ensure that APISIX does not buffer these responses.
My requirement is to disable proxy buffering only for a specific domain used for streaming, while keeping buffering enabled for other domains.
For example:
stream.example.com → SSE / streaming responses (buffering should be disabled)
api.example.com → normal REST APIs (buffering should remain enabled)
Environment
apisix version):uname -a):openresty -Vornginx -V):curl http://127.0.0.1:9090/v1/server_info):luarocks --version):