blob: 18802e16eb1a9a77f766865a39b206be20f2119c [file] [log] [blame] [raw]
Nginx Upstream Fair Proxy Load Balancer
--
Description:
--
The Nginx fair proxy balancer enhances the standard round-robin load balancer provided
with Nginx so that it will track busy back end servers (e.g. Thin, Ebb, Mongrel)
and balance the load to non-busy server processes.
Further information can be found on http://nginx.localdomain.pl/
Ezra Zygmuntowicz has a good writeup of the fair proxy load balancer and how to use it here:
http://brainspl.at/articles/2007/11/09/a-fair-proxy-balancer-for-nginx-and-mongrel
Installation:
--
You'll need to re-compile Nginx from source to include this module.
Modify your compile of Nginx by adding the following directive
(modified to suit your path of course):
./configure --with-http_ssl_module --add-module=/absolute/path/to/nginx-upstream-fair
make
make install
Usage:
--
Change your Nginx config file's upstream block to include the 'fair' directive:
upstream mongrel {
fair;
server 127.0.0.1:5000;
server 127.0.0.1:5001;
server 127.0.0.1:5002;
}
If you encounter any issues, please report them using the bugtracker at
http://nginx.localdomain.pl/
Contributing:
--
Git source repositories:
http://github.com/gnosek/nginx-upstream-fair/tree/master
http://git.localdomain.pl/?p=nginx-upstream-fair.git;a=summary
Please feel free to fork the project at GitHub and submit pull requests or patches.