Установите значения TimeOut в пределах скрипта Apache LUA для прокси - PullRequest
0 голосов
/ 16 мая 2019

У меня есть ловушка в обратной конфигурации 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 с, и сеансы умирают сразу после загрузки страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...