在centos7上如何实现基于nginx+tomcat的负载均衡
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,下文给大家带来在centos7上如何实现基于nginx+tomcat的负载均衡,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计
千家信息网最后更新 2025年01月23日在centos7上如何实现基于nginx+tomcat的负载均衡
下文给大家带来在centos7上如何实现基于nginx+tomcat的负载均衡,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计的经验来做一个解答。
- 概述
通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要一套更可靠的解决方案来完善web站点架构。
nginx是一款优秀的http云服务器软件,它能够支持多达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存,CPU等系统资源消耗非常低。目前有很多大型网站都应用nginx作为后端网站程序的反向代理及负载均衡。
本案例我们将已nginx作为负载均衡器,反向代理,tomcat作为节点服务器。
- 案例环境
主机 | IP地址 |
---|---|
nginx服务器 | 192.168.177.132 |
tomcat服务器1 | 192.168.177.145 |
tomcat服务器2 | 192.168.177.135 |
tomcat服务器
安装jdk(1.8版本)# tar xf apache-tomcat-8.5.23.tar.gz /opt# tar xf jdk-8u144-linux-x64.tar.gz /opt//解压安装包
# mv apache-tomcat-8.5.23/ /usr/local/tomcat8# mv jdk1.8.0_144/ /usr/local/java//便于管理
# vim /etc/profile //设置环境变量export JAVA_HOME=/usr/local/javaexport JRE_HOME=/usr/local/java/jreexport PATH=$PATH:/usr/local/java/binexport CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib# source /etc/profile
# java -version //查看java版本信息 java version "1.8.0_131" OpenJDK Runtime Environment (build 1.8.0_131-b12) OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
安装tomcat# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown//放在/usr/bin下便于识别命令
# tomcatup //开启服务# netstat -anpt | grep 8080 //查看tomcat端口是否开启# http://192.168.177.145:8080/ //测试默认测试页是否正常显示(节点)# vim /usr/local/tomcat8/webapps/ROOT/index.jsp //修改默认网页内容(站点) this is 145!!!
==注==:两台tomcat服务器配置完全一样
nginx服务器
手工编译安装# tar zxvf nginx-1.12.0.tar.gz -C /opt# yum install pcre-devel zlib-devel gcc gcc-c++ -y //安装环境包# useradd -M -s /sbin/nologin nginx //创建管理nginx的用户# cd /opt/nginx-1.12.0/ ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ //指定运行的用户 --group=nginx \ //指定运行的组 --with-http_stub_status_module //启用统计状态# make && make install# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ //让系统识别命令# nginx -t //验证语法
编写便于service管理的脚本# cd /etc/init.d/ vim nginx#!/bin/bash# chkconfig: - 99 20# description: Nginx Service Control ScriptPROG="/usr/local/nginx/sbin/nginx"PIDF="/usr/local/nginx/logs/nginx.pid"case "$1" in start) $PROG ;; stop) kill -s QUIT $(cat $PIDF) ;; restart) $0 stop $0 start ;; reload) kill -s HUP $(cat $PIDF) ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1esacexit 0# chmod +x /etc/init.d/nginx //执行权限# chkconfig --add nginx# chkconfig --level 35 nginx on# service nginx stop# netstat -ntap | grep 80# service nginx start# netstat -ntap | grep 80
修改配置文件# vim /usr/local/nginx/conf/nginx.conf #keepalive_timeout 0; keepalive_timeout 65; #gzip on; 添加: upstream tomcat_server { #添加 server 192.168.177.145:8080 weight=1; //权重相同,页面会反复在以下两个页面间来回切换 server 192.168.177.135:8080 weight=1; } server { listen 80;.....省略location / { # root html; # index index.html index.htm; proxy_pass http://tomcat_server; //添加一行 ,把nginx的默认站点通过 proxy_pass方法代理到设定好的tomcat_server负载均衡服务器上 }# service nginx restart //启用nginx服务//
看了以上关于在centos7上如何实现基于nginx+tomcat的负载均衡,如果大家还有什么地方需要了解的可以在行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,技术工程师在行业内拥有十几年的经验了。官网链接www.yisu.com
服务
服务器
均衡
环境
站点
代理
管理
运行
在行
业内
命令
工程
工程师
技术
版本
用户
系统
经验
网站
节点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
税务网络安全责任清单模板
angular2 服务器
软件开发的创业
威努特网络安全
微软件开发简称
总是显示网络安全证书到期
数据库增删改查dao
软件开发 visor
常见服务器软件的功能
服务器维修组图
dubbo服务发布服务器
107个数据库免费
软件开发外企工资高吗
苏州安卓系统软件开发公司
oracle数据库变成只读
数据库异地双活方案
网络安全事件感想
无线wifi网络安全
正当防卫3专用服务器
select数据库啥意思
我的世界服务器公告栏内容怎么写
哈尔滨软件开发中专学校
平凉锐兴互联网科技有限公司
异星工厂的服务器安装包
asp写入数据库是乱码
成都工控软件开发怎么样
vs2010里有数据库
联想服务器怎么打开机箱盖
软件开发工程师的薪资组成
国服泰拉瑞亚怎么进服务器