Вопрос конфигурации таймаута простоя веб-сервера Hiawatha - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть приложение, которое использует веб-сервер Hiawatha версии 10.8.1 для цели Linux. Мой веб-сервер требует аутентификации для входа, и в настоящее время нет функции отключения при простое, которая требует от пользователя повторной аутентификации, если соединение остается бездействующим.

Я прочитал в документации по Hiawatha, и в файл hiawatha.conf могут быть добавлены конфигурации привязки «TimeForRequest» и «MaxKeepAlive», чтобы отключить соединение.

Я добавил их обоих в свой файл conf на цели, и он все еще не прерывает соединение? Я использую тестовые значения 30 и 40 секунд, чтобы посмотреть, смогу ли я отключить его.

Двоичный файл Hiawatha запускается в сценарии запуска со следующей hiawatha -d - c /tmp/hiawatha/hiawatha.conf

Файл hiawatha.conf в / tmp / hiawatha .conf имеет следующие параметры, показанные ниже. Я надеюсь, что кому-то удалось заставить это работать.

--------- /tmp/hiawatha/hiawatha.conf

ConnectionsTotal = 1000
ConnectionsPerIP = 100
# BINDING SETTINGS
Binding {
        Port = 80
        Interface = 0.0.0.0
        MaxRequestSize = 20480
        TimeForRequest = 40
        MaxKeepAlive = 30
}
# BINDING SETTINGS
Binding {
        Port = 80
        Interface = ::
        MaxRequestSize = 20480
        TimeForRequest = 40
        MaxKeepAlive = 30
}

# This defines the FastCGI interface to the WebStaX JSON/CGI server
FastCGIserver {
        ConnectTo = /tmp/json.socket
        FastCGIid = JSON
        Extension = cgi
}
UrlToolkit {
        ToolkitID = webstax
        RequestURI isfile Return
        Match / UseFastCGI JSON
}
# DEFAULT WEBSITE - WebStaX GUI
Hostname          = 127.0.0.1
WebsiteRoot       = /var/www/webstax
StartFile         = login.htm
AccessLogfile     = none
SystemLogfile     = /dev/null
GarbageLogfile    = /dev/null
ErrorLogfile      = /dev/null
ExploitLogfile    = /dev/null
UseToolkit        = webstax
UseLocalConfig    = no
WorkDirectory     = /tmp/hiawatha
HTTPAuthToCGI     = yes
TimeForCGI        = 60
CustomHeader      = X-Frame-Options: sameorigin
PreventSQLi       = no
PreventXSS        = yes
MinTLSversion     = TLS1.1
CustomHeader      = Vary: Accept-Encoding
...