优化【网站统计】强制获取日志POST信息。

This commit is contained in:
midoks 2023-01-07 00:15:54 +08:00
parent e19f7702db
commit 58d69d734d
3 changed files with 28 additions and 0 deletions

View File

@ -28,6 +28,7 @@ http
server_names_hash_bucket_size 512;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_body_buffer_size 50m;
client_max_body_size 50m;
sendfile on;

View File

@ -1,2 +1,3 @@
lua_shared_dict mw_total 100m;
lua_need_request_body off;
include {$SERVER_APP}/lua/webstats_log.lua;

View File

@ -5,6 +5,7 @@ import io
import os
import time
import json
import re
sys.path.append(os.getcwd() + "/class/core")
import mw
@ -292,6 +293,22 @@ def getGlobalConf():
return mw.returnJson(True, 'ok', content)
def openLuaNeedRequestBody():
conf = luaConf()
content = mw.readFile(conf)
content = re.sub("lua_need_request_body (.*);",
'lua_need_request_body on;', content)
mw.writeFile(conf, content)
def closeLuaNeedRequestBody():
conf = luaConf()
content = mw.readFile(conf)
content = re.sub("lua_need_request_body (.*);",
'lua_need_request_body off;', content)
mw.writeFile(conf, content)
def setGlobalConf():
args = getArgs()
@ -299,14 +316,23 @@ def setGlobalConf():
content = mw.readFile(conf)
content = json.loads(content)
open_force_get_request_body = False
for v in ['record_post_args', 'record_get_403_args']:
data = checkArgs(args, [v])
if data[0]:
rval = False
if args[v] == "true":
rval = True
open_force_get_request_body = True
content['global'][v] = rval
# 开启强制获取日志配置
if open_force_get_request_body:
openLuaNeedRequestBody()
else:
closeLuaNeedRequestBody()
for v in ['ip_top_num', 'uri_top_num', 'save_day']:
data = checkArgs(args, [v])
if data[0]: