反向代理
nginx方向代理
将前端发送的动态请求由nginx转发到后端服务器
nginx反向代理的好处:
提高访问速度
nginx中提供缓存机制,有一些数据在进行访问的时候无需访问后端服务器之间由nginx返回数据
进行负载均衡
把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器
保证后端服务安全
大部分的后端都是部署在局域网中的服务器上,通过统一的接口nginx进行访问
配置nginx反向代理
在nginx.conf文件中进行配置
txt
server{
listen 80;
server_name localhost;
location /api/ {
proxy_pass http://localhost:8080/admin/; #反向代理
}
}
设置监听端口为80,server相当于一个虚拟主机,location表示前端访问的/api/,在后端访问的时候由http://localhost:8080/admin/进行访问,前端请求路径如果由后缀,反向代理中仍可以使用其后缀。
nginx负载均衡配置
同样在nginx.conf配置文件中进行配置
txt
upstream webservers{
server 192.168.122.121:8080;
server 192.168.122.122:8080;
}
server{
listen 80;
server_name localhost;
location /api/{
proxy_pass http://webservers/admin/; #负载均衡
}
}
底层基于反向代理来实现,在webservers中设置服务器集群,通过反向代理平均的转发给集群中的服务器
- 负载均衡的策略