Nginx 反向代理&负载均衡

当客户端发来http请求时,不会立刻转发到上游服务器,而是把用户请求(包括http包体)完整地接收到Nginx所在服务器的硬盘或内存中,再向上游服务器发起连接,把缓存的客户端请求转发到上游服务器。优缺点。优点:公网和内网,降低上游服务器的并发压力。(P59)

Nginx的这种反向代理方案是为了降低上游服务器的并发能力


Nginx根据客户端IP地址计算(ip_hash)出一个key,将key按照upstream集群里的上游服务器数量进行取模,然后以取模后的结果把请求转发到相应的上游服务器中。

这就确保了同一个客户端的请求只会转发到指定的上游服务器中。–服务器中有这个客户访问的缓存


upstream leokim{
    server 192.168.31.153:80 weight=1;
    server 192.168.31.153:80 weight=1;
}

server {
    listen       8081;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
       proxy_pass http://leokim;
       # root   /usr/share/nginx/html;
       # index  index.html index.htm;
    }
    
...
...
...

这样就行了 nginx设置反向代理很简单


ip_hash和weight不能同时用。