nginx-sid/debian/modules/http-ndk/docs/upstream/list
Christos Trochalakis 515a80bc0a mod: Normalize module locations
Use the package name to infer module location. This
will make it easier to script our maintaining tasks.
2017-10-12 10:37:22 +03:00

45 lines
1.1 KiB
Text

NDK_UPSTREAM_LIST
-----------------
This submodule provides a directive that creates a list of upstreams, with
optional weighting. This list can then be used by other modules to hash over
the upstreams however they choose.
USAGE IN CONF FILE
------------------
e.g. upstream_list name backend1 4:backend2 3:backend3;
USAGE WITH OTHER MODULES
------------------------
Add a line like
CFLAGS="$CFLAGS -DNDK_UPSTREAM_LIST"
to the config file of your module.
INTEGRATING WITH YOUR MODULE
----------------------------
The upstream lists are stored in the array given in the lists.h file, which is
an array of ndk_upstream_list_t elts. The elts are currently all pointers to
strings which have been distributed according to the weight - so if there are
two backends, with weight 3 and 4 respectively, there will be 7 pointers in
total with the first 3 pointing to the first backend and the last 4 to the
second.
TODO
----
- replace strings with pointers to upstreams if they are available (and if
this is possible)
- add additional 'http://' to strings if necessary
- improve this documentation