Nginx反向代理
将前端发送的动态请求由nginx转发到后端服务器
使用nginx反向代理的好处
- 提高访问速度
- 进行负载均衡
- 就是把大量的请求按照指定方式均衡的分配给集群中的每一台服务器
- 保证后端服务安全
nginx.config
配置方式
server{
listen 80;
server_name localhost;
location/api/{
proxy_pass http://localhost:8080/adim/:#反向代理
}
}
配置负载均衡:
upstream webservers{
#假如有两台服务器
server 127.0.0.1:8080 weight=90 ;
server 127.0.0.1:8088 weight=10 ;
}
server{
listen 80;
server_name localhost;
location/api/{
proxy_pass http://webservers/adim/:#反向代理
}
}
nginx负载均衡策略:
名称 | 说明 |
---|---|
轮询 | 默认方式 |
weight | 权重,默认1,值越大,被分配的客户端请求就越多 |
ip_hash | 依据ip分配,每个访客固定访问一个后端服务 |
least_conn | 依据最少连接,把请求优先分配给连接数少的后端服务 |
url_hash | 依据url分配,相同的url分配到同一个后端服务 |
fair | 依据响应时间,时间短的服务优先分配 |