upstream a { server 1.1.8.1:4707; } upstream c { server 1.1.8.1:4707; } server { location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Url-Scheme $scheme; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_ssl_verify off; if ($request_method = POST ) { set $upstream ''; access_by_lua ' ngx.req.read_body() local match0 = ngx.re.match(ngx.var.request_body, "aaa.*") local match1 = ngx.re.match(ngx.var.request_body, "bbb.*") if match0 then ngx.var.upstream = "a" else ngx.var.upstream = "c" end '; if ($scheme = https) proxy_pass https://$upstream else proxy_pass http://$upstream } } } Так?
сможете этот конфиг подправить, пожалуйста? Ато я не могу победить ЛУА, не силен в ЛУА(
Обсуждают сегодня