У меня есть ловушка в обратной конфигурации Apache, написанная на Lua. Когда я пытаюсь установить значения тайм-аута для значений keepalive в этом сценарии, они не влияют на соединение с системой packend
Виртуальный сервер:
.
.
.
<Location /postbox-sdd/>
LuaHookTranslateName /etc/httpd/conf.d/hooks.lua map_to_postbox early
ProxyPassReverse /postbox-sdd/
Session On
SessionEnv On
SessionCookieName cfsession path=/
SessionCookieName2 session path=/;domain=localhost;httponly;secure;version=1;
SessionHeader X-Replace-Session
# Header edit Set-Cookie ^JSESSIONID=(.*);(.*;);i[Pp]ath=(.+)[^/](;.*)$ JSESSIONID=$1$2;Path=$3/$4
SetEnv HTTPS on
RequestHeader edit Destination ^http: https: early
Header add referer "https://172.20.50.28"
RequestHeader set referer "https://172.20.50.28"
Header unset CACHE-CONTROL
RequestHeader unset CACHE-CONTROL
</Location>
.
.
.
крюк:
-- some code for modifying sessionid
r:ivm_set("connectiontimeout", 10)
r:ivm_set("timeout", 10)
r:ivm_set("keepalive", 'on')
r:ivm_set("enablereuse", 'on')
r.handler = "proxy-server" -- tell mod_proxy to handle this
r.proxyreq = apache2.PROXYREQ_REVERSE -- We'll want to do a reverse proxy
r.filename = "proxy:https://172.20.50.28:443" .. r.uri -- Add the proxy scheme to the destination
return apache2.OK
end
Параметры тайм-аута, тайм-аута соединения и поддержания активности не действуют. Проблемный запрос получает тайм-аут после 300 с, и сеансы умирают сразу после загрузки страницы.