view README @ 2:aee676aa6c1f default tip

Fixed delaying subrequests. Similar to 7fcf209d40c8 in the limit_req module, we now set wev->delayed to avoid interference with other subrequests. With 903fb1ddc07f in nginx (wev->delayed handling moved to the connection event handler, nginx 1.11.13), it will be also possible to remove wev->timedout tests and wev->timedout / wev->delayed reset after the timer expiration. These are preserved for now to make the code compatible with older nginx versions.
author Maxim Dounin <mdounin@mdounin.ru>
date Mon, 29 May 2017 18:28:58 +0300
parents 9777bf89da35
children
line wrap: on
line source

Delay module for nginx.

This module allows to delay requests for a given time.

Configuration directives:

    delay <time>

        Context: http, server, location
        Default: 0

        Delay requests for a given time.

Usage:

    location = /slow {
        delay 10s;
        ...
    }

Note that internal redirects (e.g. directory index ones) will trigger another
delay.

To compile nginx with delay module, use "--add-module <path>" option
to nginx configure.

Development of this module was sponsored by Openstat (http://www.openstat.com/).