具体配置如下: nginx本身并没有提供url hash功能(暂时),需要安装第三方模块ngx_http_upstream_hash_module http://wiki.codemongers.com/NginxHttpUpstreamRequest cd nginx-0.5.xx patch -p0 < /path/to/upstream/hash/directory/nginx-0.5.xx.patch ./configure时加上参数 --add-module=path/to/upstream/hash/directory make; make install 完成安装 配置: 在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法 upstream backend { } hash算法可以使用crc32和默认的simple,在java中可利用java.util.zip.CRC32类实现,simple算法的c语言实现如下 #define ngx_hash(key, c) u_int ngx_hash_key(u_char *data, size_t len) { }
(责任编辑:admin) |