diff --git a/README.md b/README.md index 3f6fef7..6892950 100644 --- a/README.md +++ b/README.md @@ -103,13 +103,10 @@ server{ proxy_set_header X-Forwarded-For $remote_addr; proxy_cache_bypass $http_upgrade; proxy_set_header Accept-Encoding gzip; - proxy_buffering off; # 重要:关闭代理缓冲 } } ``` -注意,为了 SSE 正常工作,需要关闭 Nginx 的代理缓冲。 - 之后使用 Let's Encrypt 的 certbot 配置 HTTPS: ```bash # Ubuntu 安装 certbot: diff --git a/middleware/sse.go b/middleware/sse.go index 0f2bffb..2b12695 100644 --- a/middleware/sse.go +++ b/middleware/sse.go @@ -8,6 +8,7 @@ func SetSSEHeaders() func(c *gin.Context) { c.Writer.Header().Set("Cache-Control", "no-cache") c.Writer.Header().Set("Connection", "keep-alive") c.Writer.Header().Set("Transfer-Encoding", "chunked") + c.Writer.Header().Set("X-Accel-Buffering", "no") c.Next() } }