一、Nginx负载均衡原理

  目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力

  Nginx负载均衡是通过反向代理实现的

  

二、部署Tomcat 

  本案例以Nginx作为负载均衡器,Tomcat作为应用服务器,具体安装方法请见本人其他文章

  此案例为了测试搭建两个内容不同的网站可以创建/web/webapp1目录,修改server.xml,将网站文件目录更改到/web/webapp1/路径下,并建立测试页index.jsp,进行测试。

三、部署Nginx

 安装Nginx
[root@localhost ~]# yum -y install pcre-devel zlib-devel
[root@localhost ~]# useradd -M -s /sbin/nologin nginx
[root@localhost ~]# tar -zxvf nginx-1.6.0.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/nginx-1.6.0/
[root@localhost nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --
group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --
with-http_flv_module --with-http_ssl_module
[root@localhost nginx-1.6.0]# make && make install
[root@localhost ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
[root@localhost ~]# nginx -t
[root@localhost ~]# nginx
[root@localhost ~]# netstat -anpt | grep 80
[root@localhost ~]# killall -s HUP nginx
[root@localhost ~]# killall -s QUIT nginx
[root@localhost ~]# nginx
验证:
[root@localhost ~]# firefox http://localhost/ & 设置权重
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
在http{ }中添加:
upstream tomcat_server {
server 192.168.1.10:8080 weight=1; #两台服务器权重相同,为轮询算法
server 192.168.1.20:8080 weight=1; #两台服务器权重相同,为轮询算法
}
location / { }中添加:
proxy_pass http://tomcat_server; #访问请求转发给Tomcat 重启Nginx服务
[root@localhost ~]# killall -s QUIT nginx
[root@localhost ~]# nginx
[root@localhost ~]# netstat -anpt | grep nginx 验证
[root@localhost ~]# firefox http://192.168.1.1/ &
验证结果:分别显示Tomcat1和Tomcat2上的网站页面。

最新文章

  1. CSS float 定位和缩放问题
  2. install vim-powerline
  3. MySQL数据库“局部”乱码
  4. Android 简易XML解析
  5. C++11 std::chrono库详解
  6. Hadoop源码之Configuration
  7. 2014多校第七场1003 || HDU 4937 Lucky Number
  8. box-flex等分总结
  9. 移动Web单行文字垂直居中的问题
  10. ExtJs5_使用图标字体来美化按钮
  11. Staple: Complementary Learners For Real-time Tracking Tracking
  12. head first 设计模式读书笔记 之 策略模式
  13. 关于购物车添加按钮的动画(vue.js)
  14. 仿B站项目(4)webpack打包第三方库jQuery
  15. docker安装与卸载
  16. 合并流 SequenceInputStream
  17. PHP TP 生成二维码
  18. 从PHP客户端看MongoDB通信协议(转)
  19. Android GPS GPSBasics project hacking
  20. bootstrap学习笔记细化(表单)

热门文章

  1. 25.Reverse Nodes in k-Group (List)
  2. MySQL学习1---增删改查
  3. code1135 选择客栈
  4. [IIS] 测试的产品登陆之后有个引用外部站点js的请求半天都无法返回,导致网页一直在打转,Selenium的driver也无法对页面进行下一步的操作
  5. Markdown 手册
  6. 06 Python字符编码与文件处理
  7. open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory 解决方案
  8. 【译】微型ORM:PetaPoco【不完整的翻译】(转)
  9. git 上传项目
  10. [leetcode] 8. Maximum Depth of Binary Tree