江苏水利工程建设招投标网站,杭州软件开发培训机构,技术培训学校机构,培训公司网站源码Nginx配置负载均衡 使用nginx来配置负载均衡也是比较简单的 首先在http块中配置虚拟域名所对应的地址 # 负载均衡upstream myserver {server 127.0.0.1:8080;server 127.0.0.1:8082;}可以配置的参数有以下选项 #down 不参与负载均衡 #weight5; 权重#xff0c;越高分配越多 #b… Nginx配置负载均衡 使用nginx来配置负载均衡也是比较简单的 首先在http块中配置虚拟域名所对应的地址 # 负载均衡upstream myserver {server 127.0.0.1:8080;server 127.0.0.1:8082;}可以配置的参数有以下选项 #down 不参与负载均衡 #weight5; 权重越高分配越多 #backup; 预留的备份服务器 #max_fails 允许失败的次数 #fail_timeout 超过失败次数后服务暂停时间 #max_coons 限制最大的接受的连接数 #根据服务器性能不同配置适合的参数 然后在server块中配置监听 server {listen 9000;server_name localhost;location / {root html;index index.html index.htm;# 对应上述upstream所配置的名称proxy_pass http://myserver;### 下面都是次要关注项proxy_set_header Host $host;proxy_method POST;# 指定不转发的头部字段proxy_hide_header Cache-Control;# 指定转发的头部字段proxy_pass_header Server-IP;# 是否转发包体proxy_pass_request_body on | off;# 是否转发头部proxy_pass_request_headers on | off;# 显形/隐形 URI上游发生重定向时Nginx 是否同步更改 uriproxy_redirect on | off;#允许客户端请求的最大单文件字节数client_max_body_size 10m; #缓冲区代理缓冲用户端请求的最大字节数client_body_buffer_size 128k;#nginx跟后端服务器连接超时时间(代理连接超时)proxy_connect_timeout 90; #后端服务器数据回传时间(代理发送超时)proxy_send_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)proxy_read_timeout 90; #设置代理服务器nginx保存用户头信息的缓冲区大小proxy_buffer_size 4k; #proxy_buffers缓冲区,网页平均在32k以下的设置proxy_buffers 4 32k;#高负荷下缓冲大小proxy_buffers*2proxy_busy_buffers_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传proxy_temp_file_write_size 64k;}}这样在使用9000端口访问服务器的时候就会进行8080和8082的负载调用 Nginx 负载均衡策略 轮询(默认) 按照时间顺序逐一的分配到不同的服务器如果后端服务器挂掉会自动删除待恢复自动添加上 权重(weight) weight代表权重默认为1权重越大分配的请求越多weight和访问比率成正比用于后端服务器性能不均的情况 # 负载均衡upstream myserver {server 127.0.0.1:8080 weight1;server 127.0.0.1:8082 weight2;}最少连接 使用最少连接的负载均衡可以防止过多的请求都堆积到一台服务器上 # 负载均衡upstream myserver {least_conn;server 127.0.0.1:8080;server 127.0.0.1:8082;}ip_hash 每个请求按照访问的ip进行hash分配使得每个访问者固定访问某一个服务器可以解决session问题 # 负载均衡upstream myserver {ip_hash;server 127.0.0.1:8080;server 127.0.0.1:8082;}url_hash 按照访问的url进行hash分配每一个url定向到同一个后端服务器 upstream的fail_timeout和max_fails参数是用来判断负载均衡upstream中的某个server是否失效在fail_timeout的时间内nginx与upstream中某个server的连接尝试失败了max_fails次则nginx会认为该server已经失效在接下来的fail_timeout时间内nginx不再将请求分发给失效的server # 负载均衡
upstream myserver {hash $request_uri;# 指定hash算法hash_method crc32;server 127.0.0.1:8080;server 127.0.0.1:8082;
}fair(第三方) 根据请求的响应时间来分配哪个服务器响应的快分配给谁 # 负载均衡upstream myserver {fair;server 127.0.0.1:8080;server 127.0.0.1:8082;}https://zhhll.icu/2021/服务器/Nginx/7.配置负载均衡/ 本文由 mdnice 多平台发布