nginx反向代理
反向代理就是负载均衡
负载均衡分为四层负载和七层负载
四层负载:基于IP+端口的负载
七层负载:基于URL的负载
nginx实现负载均衡的原理:
nginx使用proxy_pass来代理所有客户端的请求,然后转发到upstream_server 组
实验:
我们现在172.20.0.1和172.20.0.3上分别启动两个tomcat
修改下/app/zpy/dailiang/webapps/ROOT/下面图片
分别访问172.20.0.1:8080 和 172.20.0.3:8080 这两个可以看出页面不同即可
vim /etc/nginx/nginx.conf
在http模块下添加:
upstream test {
server 172.20.0.1:8080;
server 172.20.0.3:8080;
}
在server模块下修改:
server {
listen 80;
server_name www.dailiang.corp;
location / {
proxy_pass http://test;
}
location /status {
stub_status;
}
} |