当客户端发来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不能同时用。