1.反向代理

当我们请求一个网站时,nginx会决定由哪台服务器提供服务,就是反向代理。

nginx只做请求的转发,后台有多个tomcat服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。

1.2.安装并启动tomcat 略

2个tomcat 路径192.168.88.137:8080  192.168.88.137:8081

1.3.nginx.conf的反向代理配置

#配置一个代理即tomcat1服务器
upstream tomcat_server1 {
server 192.168.88.137:8080;
}
#配置一个代理即tomcat2服务器
upstream tomcat_server2 {
server 192.168.88.137:8081;
} #配置一个虚拟主机
server {
listen 80;
server_name www.kawa8080.com;
location / {
#域名www.kawa8080.com的请求全部转发到tomcat_server1即tomcat1服务上
proxy_pass http://tomcat_server1;
#欢迎页面,按照从左到右的顺序查找页面
index index.jsp index.html index.htm;
} } server {
listen 80;
server_name www.kawa8081.com; location / {
#域名www.kawa8081.com的请求全部转发到tomcat_server2即tomcat2服务上
           proxy_pass http://tomcat_server2;
          index index.jsp index.html index.htm;
} }

1.4.测试反向代理

2.nginx的负载均衡

负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

2.1 nginx.conf配置负载均衡

根据上边的需求在nginx.conf文件中配置负载均衡,如下:

upstream tomcat_server_pool{
server 192.168.88.137:8080 weight=1;
server 192.168.88.137:8081 weight=1;
} server {
listen 80;
server_name www.kawaall.com;
location / {
proxy_pass http://tomcat_server_pool;
index index.jsp index.html index.htm;
}
}
节点说明:
在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机器。所以这台机器压力会最轻。

最新文章

  1. (转)Doxygen文档生成工具
  2. PDA项目介绍
  3. AjaxForm
  4. 【mysql的设计与优化专题(4)】表的垂直拆分和水平拆分
  5. Android开发学习笔记:浅谈WebView
  6. express不是内部命令解决办法
  7. GacLib使用方法(一)
  8. 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
  9. IOS常遇问题个人收藏网址指南
  10. OOM实例
  11. ThetaSome_ThetaAll子查询
  12. P1772 [ZJOI2006]物流运输
  13. myeclipse单元测试
  14. windows7下安装apache+PHP5.3
  15. Chapter 3 Phenomenon——13
  16. 利用MyBatis的动态SQL特性抽象统一SQL查询接口
  17. C# WebRequest处理Https请求
  18. 【58沈剑架构系列】lvs为何不能完全替代DNS轮询
  19. spark启动原理总结
  20. scala学习手记28 - Execute Around模式

热门文章

  1. Linux下文件误删除恢复案例
  2. SUSE linux 使用LVM安装系统和管理
  3. Servlet过滤器和监听器知识总结(转)
  4. 利用NSURLSession下载视频,图片,能实现断点续传
  5. python3基础之整数常用的方法整理
  6. SSH程序框架的整合(1)
  7. npm命令点滴记录
  8. POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 2
  9. Combination Sum系列问题
  10. hive 锁表问题