Nginx反向代理、均衡负载
2018-06-18 02:29:34来源:未知 阅读 ()
1 什么是反向代理、反向代理

1.1 正向代理

1.2 反向代理

1.2 使用nginx实现反向代理
Nginx只做请求的转发,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。
1.2.1 安装tomcat
在一个虚拟机上创建两个tomcat实例,模拟多个服务器。
1.2.2 需求
通过访问不同的域名访问运行在不同端口的tomcat
8080.itheima.com 访问运行8080端口的tomcat
8081.itheima.com 访问运行8081端口的tomcat
1.2.3 域名需要配置host文件:

1.2.4 Nginx的配置
|
upstream tomcatserver1 { server 192.168.25.141:8080; } upstream tomcatserver2 { server 192.168.25.141:8081; } server { listen 80; server_name 8080.itheima.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { proxy_pass http://tomcatserver1; index index.html index.htm; }
} server { listen 80; server_name 8081.itheima.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { proxy_pass http://tomcatserver2; index index.html index.htm; }
} |
如果在同一个域名下有多台服务器提供服务,此时需要nginx负载均衡。
2 负载均衡
2.1 什么是负载均衡
负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
2.2 需求
nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器。
nginx负载均衡服务器:192.168.25.141
tomcat1服务器:192.168.25.141:8080
tomcat2服务器:192.168.25.141:8081
2.3 配置nginx的负载均衡

2.4 配置负载均衡的权重
|
节点说明: 在http节点里添加:
#定义负载均衡设备的 Ip及设备状态 upstream myServer {
server 127.0.0.1:9090 down; server 127.0.0.1:8080 weight=2; server 127.0.0.1:6060; server 127.0.0.1:7070 backup; }
在需要使用负载的Server节点下添加
proxy_pass http://myServer;
upstream 每个设备的状态:
down 表示单前的server暂时不参与负载 weight 默认为1.weight越大,负载的权重就越大。 max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误 fail_timeout:max_fails 次失败后,暂停的时间。 backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。 |
3 Nginx的高可用
解决高可用的方案就是添加冗余。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Tomcat目录结构及作用
下一篇:java 学习路线
- 代理项 Surrogate 2020-06-11
- CGLIB动态代理机制,各个方面都有写到 2020-06-04
- 动态代理原理剖析 2020-06-03
- 初识Nginx——前后端发布 2020-06-03
- Spring09_动态代理 2020-06-01
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
