在centos7上如何实现基于nginx+tomcat的负载均衡
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,下文给大家带来在centos7上如何实现基于nginx+tomcat的负载均衡,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计
千家信息网最后更新 2024年09月22日在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安全错误
数据库的锁怎样保障安全
厦门服务器费用
青海联想服务器维修维保多少钱
阿里的数据库链接技术
hp 服务器网卡
csgo服务器选择
昆明app软件开发的费用
国家网络安全宣传周主题教育班会
sql语句提取多表数据库
服务器架设ftp实现远程备份
网络安全保障体系概述咨询试卷
常州存储 服务器
移动彩信服务器
怎么写网络安全教育留言
肇庆酒店软件开发哪家好
服务器的远程访问
计算机二级 软件开发
北京oa软件开发报价
江北区一站式软件开发流程售价
软件开发外包是真的吗
自助服务器领身份证要指纹吗
软件开发项目描述事例
北纬科技有互联网彩票
平时遇到的网络安全问题
唯平台互联网科技有限公司
自学网络安全语言
网络技术的就业职业
上海智能网络技术诚信服务
网络安全知识手抄报学生
服务器端口命令
吴江网络技术咨询包括什么