罗田县升平网络工作室,一家专业从事网站建设的工作室

资讯论坛

 找回密码
 加入论坛

快捷登录

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。
查看: 230|回复: 0

Nginx+Tomcat负载均衡集群安装配置案例详解

[复制链接]

667

主题

700

帖子

795

积分

社区达人

积分
795
发表于 2021-11-14 06:01:36 来自手机 | 显示全部楼层 |阅读模式
目录


  • 前言

    • 一、Nginx+Tomcat
    • 二、配置Nginx服务器
    • 三、部署Tomcat应用服务器

  • 总结

前言

介绍Tomcat及Nginx+Tomcat负载均衡集群,Tomcat的应用场景,然后重点介绍Tomcat的安装配置。Nginx+Tomcat负载均衡集案列是应用于生产环境的一套可靠的Web站点解决方案。

一、Nginx+Tomcat

通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以我们需要一套更可靠的解决方案来完善Web站点架构。
Nginx是一款非常优秀的http服务器软件,它能够支持高达50000个并发连接数的相应,拥有强大的静态资源的处理能力,运行稳定,并且内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力。
部署环境
主机操作系统IP地址主要软件
            
Nginx服务器

            
            CentOS 7.4 x86_64
            
            192.168.196.146
            
            nginx-1.12.2.tar.gz
            
            
Tomcat服务器1

            
            CentOS 7.4 x86_64
            
            192.168.196.147
            
            ①apache-tomcat-9.0.16.tar.gz / ②jdk-8u201-linux-x64.rpm
            
            
Tomcat服务器2

            
            CentOS 7.4 x86_64
            
            192.168.196.153
            
            ①apache-tomcat-9.0.16.tar.gz / ② jdk-8u201-linux-x64.rpm
            

二、配置Nginx服务器

1.关闭防火墙相关服务
  1. [root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalld[root@localhost ~]# setenforce 0 [root@localhost ~]# vim /etc/resolv.confnameserver 114.114.114.114
复制代码
2.安装依赖包
  1. [root@localhost ~]# yum install -y gcc gcc-c++ pcre-devel zlib-devel make
复制代码
3.编译安装Nginx
  1. [root@localhost ~]# tar zxvf nginx-1.12.2.tar.gz -C /opt/ [root@localhost ~]# cd /opt/nginx-1.12.2/[root@localhost nginx-1.12.2]# ./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-http_stub_status_module [root@localhost nginx-1.12.2]# make && make install [root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/[root@localhost ~]# useradd -M -s /sbin/nologin nginx
复制代码
4.添加Nginx系统服务
  1. [root@localhost ~]# vim /lib/systemd/system/nginx.service [Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecrReload=/bin/kill -s HUP $MAINPIDExecrStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target [root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service         #赋权,除了root以外的用户都不能修改[root@localhost ~]# systemctl start nginx.service[root@localhost ~]# systemctl enable nginx.service
复制代码
5.网页测试



三、部署Tomcat应用服务器

1.实施准备
  1. [root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalld.service[root@localhost ~]# setenforce 0
复制代码
2.安装JDK,配置Java环境
  1. [root@localhost ~]# rpm -ivh jdk-8u201-linux-x64.rpm
复制代码
3.设置JDK环境
  1. [root@localhost ~]# vim /etc/profile...#插入三行内容export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH=$JAVA_HOME/bin:$PATH [root@localhost ~]# source /etc/profile
复制代码
4.安装配置Tomcat
  1. [root@localhost ~]# tar zxvf apache-tomcat-9.0.16.tar.gz -C /opt/[root@localhost ~]# cd /opt/[root@localhost opt]# mv apache-tomcat-9.0.16/ /usr/local/tomcat
复制代码
5. 优化管理
  1. [root@localhost ~]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/[root@localhost ~]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
复制代码
6.启动服务startup.sh




Tomcat1的配置
1.创建一个测试目录
  1. [root@localhost ~]# mkdir /usr/local/tomcat/webapps/test
复制代码
2.动态页面的配置
  1. [root@localhost ~]# vim /usr/local/tomcat/webapps/test/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <head><title>JSP test1 page </title></head><body><% out.println("动态页面 1,http://www.test1.com");%></body></html>
复制代码
  1. [root@localhost ~]# vim /usr/local/tomcat/conf/server.xml...<Context docBase="/usr/local/tomcat/webapps/test" src="" reloadable="true" />   #大约160行插入... [root@localhost ~]# shutdown.sh[root@localhost ~]# startup.sh
复制代码
Tomcat2配置
1.创建一个测试目录
  1. [root@localhost ~]# mkdir /usr/local/tomcat/webapps/test
复制代码
2.动态页面的配置
  1. [root@localhost ~]# vim /usr/local/tomcat/webapps/test/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <head><title>JSP test2 page </title></head><body><% out.println("动态页面 2,http://www.test2.com");%></body></html>
复制代码
  1. [root@localhost ~]# vim /usr/local/tomcat/conf/server.xml...<Context docBase="/usr/local/tomcat/webapps/test" src="" reloadable="true" />   #大约160行插入... [root@localhost ~]# shutdown.sh[root@localhost ~]# startup.sh
复制代码
3.nginx准备静态页面
  1. [root@localhost ~]# echo '<html><body><h1>静态界面...</h1></body></html>' > /usr/local/nginx/html/index.html
复制代码
  1. [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf...upstream tomcat_server {        server 192.168.192.147:8080 weight=1;        server 192.168.192.153:8080 weight=1;} location ~ .*\.jsp$ {                         #把nginx接收到的客户端的ip地址赋值给跳转到tomcat请求中的源ip;识别客户的真实ip,并且赋值与跳转        proxy_pass http://tomcat_server;         proxy_set_header HOST $host;        ##设定后端的web服务器接收到的请求访问的主机名(域名或ip、端口),默认host的值为proxy_pass直连设置的主机名        proxy_set_header X-Real-IP $remote_addr;        #把$remote_addr复制给X-Real-IP(自定义),来回去源IP        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        #在nginx最为代理服务器时,设置的IP列表,会把经过的及其ip,代理及其ip都记录下来}... [root@localhost ~]#systemctl restart nginx.service
复制代码
4.网页测试效果







总结

可将两个或多个Tomcat server 放到 Nginx 的 upstream 中组成一个负载均衡集群,然后通过 proxy_pass 这种 Web 代理的方式在 location 中设置集群站点,然后再通过 weight 值来分别对 Tomcat server 进行权重的设置。
在生产环境中,Tomcat server 的硬件配置可能不尽相同,可以通过修改相应服务器的 weight 值,对配置较高或配置较低的服务器的访问请求进行分配控制
到此这篇关于Nginx+Tomcat负载均衡集群安装配置案例详解的文章就介绍到这了,更多相关Nginx Tomcat负载均衡集群内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:http://www.jb51.net/article/225766.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
打赏鼓励一下!
回复

使用道具 举报

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。

浏览排行

(38463)2019-11-5 公共云钱包资金盘骗局揭秘: 网络传销+原始股骗局合体!

(22233)2019-12-20 12月17日 邓智天法院直播庭审疑问全解答!

(20722)2019-12-1 环保币GEC资金盘骗局最新消息: 即将崩盘!

(17244)2019-11-9 巨胸肥臀大长腿,嫩模糯美子真人COS不知火舞福利污图

(15868)2018-12-24 罗田县人民法院公布【第五批失信被执行人名单】 ...

(14972)2019-11-3 曝光!PTFX已经崩盘跑路,投资者血流成河!

(13018)2019-8-7 湖北电力网上缴费,支付宝绑定户号的初始密码是什么?

(12480)2018-10-17 罗田县人民政府“12345”市民服务热线服务指南

(11170)2019-12-11 公安定性了, 趣码是非法传销! 趣码怎么退回365元?

(11081)2019-12-15 满足你对女同事的幻想 风骚秘书阿朱销魂眼神勾魂摄魄

最新发表

[升平网络工作室]2025-8-23 [2025-08-23]罗田天气预报

[升平网络工作室]2025-8-23 西藏自治区成立60周年庆祝大会隆重举行 习近平出席大会

[升平网络工作室]2025-8-23 县委委员会召开查摆问题整改整治情况汇报会

[爱查小程序]2025-8-22 [爱查]在线听音乐操作说明

[升平网络工作室]2025-8-22 [2025-08-22]罗田天气预报

[升平网络工作室]2025-8-22 习近平率中央代表团抵达拉萨出席西藏自治区成立60周年庆祝活动

[升平网络工作室]2025-8-22 县关工委联合经济开发区开展“情系学子”助学活动 助力职工子女圆梦大学

[升平网络工作室]2025-8-21 2025年罗田县卫健系统赴高校公开招聘事业单位工作人员拟聘用人员公示公告

[升平网络工作室]2025-8-21 [2025-08-21]罗田天气预报

[升平网络工作室]2025-8-21 县安防委2025年度第三次全体(扩大)会召开

QQ|Archiver|手机版|小黑屋|资讯论坛BBS.SPW8.CN ( 鄂ICP备2021011341号-3 )|网站地图


手机扫一扫继续访问
[免责声明]
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

进入社区 | 发表新帖 | 百度收录 |
技术提供:罗田县升平网络工作室
站长Email:admin@spw8.cn
投诉电话(刮开查看):15374567400

GMT+8, 2025-8-23 17:02 , Processed in 0.318188 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表