From 2756178355c800c766331cb6df6695a1b82ac988 Mon Sep 17 00:00:00 2001 From: ryan Date: Fri, 13 Mar 2026 17:16:08 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BC=98=E5=8C=96]=20=E5=B0=86=20OpenRestyPro?= =?UTF-8?q?xyRequestBufferingEnabled=20=E8=AE=BE=E7=BD=AE=E4=B8=BA=20false?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E6=9B=B4=E6=96=B0=E7=9B=B8=E5=85=B3=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- atsf_server/common/constants.go | 2 +- atsf_server/service/https_phase1_test.go | 12 ++++++++++++ .../performance/components/performance-page.tsx | 4 ++-- docs/app-config.md | 7 ++++--- 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/atsf_server/common/constants.go b/atsf_server/common/constants.go index e2bcecf2..0eacdf43 100644 --- a/atsf_server/common/constants.go +++ b/atsf_server/common/constants.go @@ -70,7 +70,7 @@ var OpenRestySendTimeout = 30 var OpenRestyProxyConnectTimeout = 5 var OpenRestyProxySendTimeout = 60 var OpenRestyProxyReadTimeout = 60 -var OpenRestyProxyRequestBufferingEnabled = true +var OpenRestyProxyRequestBufferingEnabled = false var OpenRestyProxyBufferingEnabled = true var OpenRestyProxyBuffers = "16 16k" var OpenRestyProxyBufferSize = "8k" diff --git a/atsf_server/service/https_phase1_test.go b/atsf_server/service/https_phase1_test.go index 03decc2a..cbfcf7bc 100644 --- a/atsf_server/service/https_phase1_test.go +++ b/atsf_server/service/https_phase1_test.go @@ -318,6 +318,18 @@ func TestOpenRestyCommonRequestOptionsRender(t *testing.T) { } } +func TestOpenRestyProxyRequestBufferingDefaultsToOff(t *testing.T) { + setupServiceTestDB(t) + + preview, err := PreviewConfigVersion() + if err != nil { + t.Fatalf("PreviewConfigVersion failed: %v", err) + } + if !strings.Contains(preview.MainConfig, "proxy_request_buffering off;") { + t.Fatal("expected preview main config to default proxy_request_buffering to off") + } +} + func setupServiceTestDB(t *testing.T) { t.Helper() common.SQLitePath = filepath.Join(t.TempDir(), "service.db") diff --git a/atsf_server/web/features/performance/components/performance-page.tsx b/atsf_server/web/features/performance/components/performance-page.tsx index 67c25e5a..7fd08e59 100644 --- a/atsf_server/web/features/performance/components/performance-page.tsx +++ b/atsf_server/web/features/performance/components/performance-page.tsx @@ -44,7 +44,7 @@ const defaultPerformanceFields = { OpenRestyProxyConnectTimeout: '5', OpenRestyProxySendTimeout: '60', OpenRestyProxyReadTimeout: '60', - OpenRestyProxyRequestBufferingEnabled: true, + OpenRestyProxyRequestBufferingEnabled: false, OpenRestyProxyBufferingEnabled: true, OpenRestyProxyBuffers: '16 16k', OpenRestyProxyBufferSize: '8k', @@ -226,7 +226,7 @@ export function PerformancePage() { OpenRestyProxyReadTimeout: optionMap.OpenRestyProxyReadTimeout ?? '60', OpenRestyProxyRequestBufferingEnabled: toBoolean( optionMap.OpenRestyProxyRequestBufferingEnabled, - true, + false, ), OpenRestyProxyBufferingEnabled: toBoolean( optionMap.OpenRestyProxyBufferingEnabled, diff --git a/docs/app-config.md b/docs/app-config.md index 22859480..6a1c30f7 100644 --- a/docs/app-config.md +++ b/docs/app-config.md @@ -139,9 +139,10 @@ volumes: | `OpenRestyClientBodyTimeout` | `client_body_timeout` 秒数 | `15` | | `OpenRestySendTimeout` | `send_timeout` 秒数 | `30` | | `OpenRestyProxyConnectTimeout` | `proxy_connect_timeout` 秒数 | `5` | -| `OpenRestyProxySendTimeout` | `proxy_send_timeout` 秒数 | `60` | -| `OpenRestyProxyReadTimeout` | `proxy_read_timeout` 秒数 | `60` | -| `OpenRestyProxyBufferingEnabled` | 是否启用 `proxy_buffering` | `true` | +| `OpenRestyProxySendTimeout` | `proxy_send_timeout` 秒数 | `60` | +| `OpenRestyProxyReadTimeout` | `proxy_read_timeout` 秒数 | `60` | +| `OpenRestyProxyRequestBufferingEnabled` | 是否启用 `proxy_request_buffering` | `false` | +| `OpenRestyProxyBufferingEnabled` | 是否启用 `proxy_buffering` | `true` | | `OpenRestyProxyBuffers` | `proxy_buffers` 组合值,例如 `16 16k` | `16 16k` | | `OpenRestyProxyBufferSize` | `proxy_buffer_size` | `8k` | | `OpenRestyProxyBusyBuffersSize` | `proxy_busy_buffers_size` | `64k` |