广州企业网站建设电话,360信息流广告在哪里展示,新手怎样做网站,wordpress还是nginx反向代理 nginx 反向代理的好处#xff1a; 提高访问速度 因为nginx本身可以进行缓存#xff0c;如果访问的同一接口#xff0c;并且做了数据缓存#xff0c; nginx就直接可把数据返回#xff0c;不需要真正地访问服务端#xff0c;从而提高访问速度。 进行负载均衡…nginx反向代理 nginx 反向代理的好处 提高访问速度 因为nginx本身可以进行缓存如果访问的同一接口并且做了数据缓存 nginx就直接可把数据返回不需要真正地访问服务端从而提高访问速度。 进行负载均衡 所谓负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器。 保证后端服务安全 因为一般后台服务地址不会暴露所以使用浏览器不能直接访问可以把nginx作为请求访问的入口请求到达nginx后转发到具体的服务中从而保证后端服务的安全。
nginx 反向代理的配置
server{listen 80;server_name localhost;location /api/{proxy_pass http://localhost:8080/admin/; #反向代理}
}
**proxy_pass**该指令是用来设置代理服务器的地址可以是主机名称IP地址加端口号等形式。
如上代码的含义是监听80端口号 然后当我们访问 http://localhost:80/api/…/…这样的接口的时候它会通过 location /api/ {} 这样的反向代理到 http://localhost:8080/admin/上来。
nginx 负载均衡
当如果服务以集群的方式进行部署时那nginx在转发请求到服务器时就需要做相应的负载均衡。其实负载均衡从本质上来说也是基于反向代理来实现的最终都是转发请求。
**nginx 负载均衡的配置方式**nginx
upstream webservers{server 192.168.100.128:8080;server 192.168.100.129:8080;
}
server{listen 80;server_name localhost;location /api/{proxy_pass http://webservers/admin;#负载均衡}
}*upstream如果代理服务器是一组服务器的话我们可以使用upstream指令配置后端服务器组。
如上代码的含义是监听80端口号 然后当我们访问 http://localhost:80/api/…/…这样的接口的时候它会通过 location /api/ {} 这样的反向代理到 http://webservers/admin根据webservers名称找到一组服务器根据设置的负载均衡策略(默认是轮询)转发到具体的服务器 注**upstream后面的名称可自定义但要上下保持一致。
nginx 负载均衡策略
| 轮询 | 默认方式 | weight | 权重方式默认为1权重越高被分配的客户端请求就越多 | | ip_hash | 依据ip分配方式这样每个访客可以固定访问一个后端服务 | | least_conn | 依据最少连接方式把请求优先分配给连接数少的后端服务 | | url_hash | 依据url分配方式这样相同的url会被分配到同一个后端服务 | | fair | 依据响应时间方式响应时间短的服务将会被优先分配 |
**weight:**nginx
upstream webservers{server 192.168.100.128:8080 weight90;server 192.168.100.129:8080 weight10;
}**ip_hash:**nginx
upstream webservers{ip_hash;server 192.168.100.128:8080;server 192.168.100.129:8080;
}least_conn:
upstream webservers{least_conn;server 192.168.100.128:8080;server 192.168.100.129:8080;
}url_hash:
upstream webservers{hash request_uri;server 192.168.100.128:8080;server 192.168.100.129:8080;
}fair:
upstream webservers{server 192.168.100.128:8080;server 192.168.100.129:8080;fair;
}