Nginx+Tomcat负载均衡群集
2024-08-27 08:22:21
一、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上的网站页面。
最新文章
- CSS float 定位和缩放问题
- install vim-powerline
- MySQL数据库“局部”乱码
- Android 简易XML解析
- C++11 std::chrono库详解
- Hadoop源码之Configuration
- 2014多校第七场1003 || HDU 4937 Lucky Number
- box-flex等分总结
- 移动Web单行文字垂直居中的问题
- ExtJs5_使用图标字体来美化按钮
- Staple: Complementary Learners For Real-time Tracking Tracking
- head first 设计模式读书笔记 之 策略模式
- 关于购物车添加按钮的动画(vue.js)
- 仿B站项目(4)webpack打包第三方库jQuery
- docker安装与卸载
- 合并流 SequenceInputStream
- PHP TP 生成二维码
- 从PHP客户端看MongoDB通信协议(转)
- Android GPS GPSBasics project hacking
- bootstrap学习笔记细化(表单)
热门文章
- 25.Reverse Nodes in k-Group (List)
- MySQL学习1---增删改查
- code1135 选择客栈
- [IIS] 测试的产品登陆之后有个引用外部站点js的请求半天都无法返回,导致网页一直在打转,Selenium的driver也无法对页面进行下一步的操作
- Markdown 手册
- 06 Python字符编码与文件处理
- open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory 解决方案
- 【译】微型ORM:PetaPoco【不完整的翻译】(转)
- git 上传项目
- [leetcode] 8. Maximum Depth of Binary Tree