Added
Rate limiting
- Distributed rate limiting with Redis/Valkey: the
rate_limitmodule now supports arate_limit_backendblock withtype redisfor shared token-bucket limits across Ferron instances. The block is inherited from global scope when not set per host/location.
Fixed
HTTP server core
- HTTP/1.x multiple request parsing fix: fixed HTTP/1.x requests being rejected with 400 Bad Request after multiple requests in one connection. (see
zincio-httpchangelog) - HTTPS redirect fix:
https_redirectdirective is now effective for block levels above host block (like location or conditional blocks) if specified in the host block.
Gateway interfaces
- CGI and FastCGI
PATH_INFOfix: previously,PATH_INFOwas not set correctly in CGI requests (stray leading slash, ifPATH_INFOis about to be set). Now,PATH_INFOis set correctly in both CGI and FastCGI (often PHP-FPM) requests.