У меня есть приложение, которое использует веб-сервер 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