根据用户访问的url来请求不同的服务器(和ip_hasj类似,只是是根据url来区分连到不同服务器)
负载均衡原理- url hash
url hash :根据url 进行哈希计算
url hash: 网址的最后加不加 “/” 效果是不一样的
扩展:
假设在某一个业务(相对于某一url来说),这个业务方法的并发量特别大;
就可以将这台服务器的tomcat替换成 nginx,在做一个基于 该ul的集群就可以了
测试配置如下:
#配置上游服务器
upstream tomcats {
hash $request_uri;
server 192.168.93.129:8080;
server 192.168.93.130:8080;
server 192.168.93.131:8080;
}
server {
listen 80;
server_name 192.168.93.128;
location / {
proxy_pass http://tomcats;
}
}
负载均衡之least_conn
least_conn : 哪台机器连接少,就连接哪一台
测试配置如下:
#配置上游服务器
upstream tomcats {
least_conn;
server 192.168.93.129:8080;
server 192.168.93.130:8080;
server 192.168.93.131:8080;
}
server {
listen 80;
server_name 192.168.93.128;
location / {
proxy_pass http://tomcats;
}
}