瀏覽代碼

fix: add X-Accel-Buffering header on SSE response

JustSong 2 年之前
父節點
當前提交
c59f758f2c
共有 2 個文件被更改,包括 1 次插入3 次删除
  1. 0 3
      README.md
  2. 1 0
      middleware/sse.go

+ 0 - 3
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:

+ 1 - 0
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()
 	}
 }