Syntax: | memcached_next_upstream
|
---|---|
Default: | memcached_next_upstream error timeout; |
Context: | http , server , location |
Specifies in which cases a request should be passed to the next server:
error
- an error occurred while establishing a connection with the server, passing a request to it, or reading the response header;
timeout
- a timeout has occurred while establishing a connection with the server, passing a request to it, or reading the response header;
invalid_response
- a server returned an empty or invalid response;
not_found
- a response was not found on the server;
off
- disables passing a request to the next server.
One should bear in mind that passing a request to the next server is only possible if nothing has been sent to a client yet. That is, if an error or timeout occurs in the middle of the transferring of a response, fixing this is impossible.
The directive also defines what is considered an unsuccessful attempt of communication with a server. The cases of error
, timeout
and invalid_header
are always considered unsuccessful attempts, even if they are not specified in the directive. The case of not_found
is never considered an unsuccessful attempt.
Passing a request to the next server can be limited by the number of tries and by time.
Please login to continue.