直接回答:SSE 收不到数据通常是 Nginx 开了响应缓冲,把消息攒着不发;在对应 location 里关掉 proxy_buffering、清空 Connection 头并把读超时调大就好了。

1
2
3
4
5
6
7
8
9
10
11
12
13
location /serviceAPI/ {
proxy_pass http://192.168.1.100:9122;
proxy_http_version 1.1;
proxy_set_header Connection "";
# 取消缓冲
proxy_buffering off;
# 关闭代理缓存
proxy_cache off;
# 禁用分块传输编码
#chunked_transfer_encoding off
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
}

这篇笔记整理自我自己的实践记录,如果做法有出入,或者你踩过别的坑,欢迎到留言板一起聊聊。

站内搜索

没有找到内容!