From 44d1a2415ca1931d2a8506de8a4ca450372c9a2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Tue, 7 Mar 2023 10:30:55 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=86=E7=BE=A4=E6=9C=8D=E5=8A=A1=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E5=A2=9E=E5=8A=A0=E2=80=9C=E8=AE=B0=E5=BD=95=E6=89=BE?= =?UTF-8?q?=E4=B8=8D=E5=88=B0=E7=BD=91=E7=AB=99=E6=97=A5=E5=BF=97=E2=80=9D?= =?UTF-8?q?=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/nodes/listener_http.go | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/internal/nodes/listener_http.go b/internal/nodes/listener_http.go index bfa32b2..f9c660b 100644 --- a/internal/nodes/listener_http.go +++ b/internal/nodes/listener_http.go @@ -226,14 +226,21 @@ func (this *HTTPListener) emptyServer() *serverconfigs.ServerConfig { Type: serverconfigs.ServerTypeHTTPProxy, } - var accessLogRef = serverconfigs.NewHTTPAccessLogRef() - // TODO 需要配置是否记录日志 - accessLogRef.IsOn = true - accessLogRef.Fields = append([]int{}, serverconfigs.HTTPAccessLogDefaultFieldsCodes...) - server.Web = &serverconfigs.HTTPWebConfig{ - IsOn: true, - AccessLogRef: accessLogRef, + // 检查是否开启访问日志 + if sharedNodeConfig != nil { + var globalServerConfig = sharedNodeConfig.GlobalServerConfig + if globalServerConfig != nil && globalServerConfig.HTTPAccessLog.EnableServerNotFound { + var accessLogRef = serverconfigs.NewHTTPAccessLogRef() + accessLogRef.IsOn = true + accessLogRef.Fields = append([]int{}, serverconfigs.HTTPAccessLogDefaultFieldsCodes...) + server.Web = &serverconfigs.HTTPWebConfig{ + IsOn: true, + AccessLogRef: accessLogRef, + } + } } + // TODO 需要对访问频率过多的IP进行惩罚 + return server }