简单的负载均衡Nginx+Tomcat

linux(ubuntu)+docker+nginx+tomcat 运行第一个helloworld,并用nginx实现简单的负载均衡 ubuntu+docker+nginx+tomcat 运行第一个Hello,World! 一、ubuntu安装docker 更新软件包缓存 sudo apt update 安装docker-ce sudo apt install docker-ce 设置开机启动docker sudo systemctl enable docker sudo systemctl start docker 测试运行 sudo docker run hello-world 添加当前用户到docker用户 阅读详情

实验: 一个 Nginx  反向代理服务器+ 多个Tomcat 实例

目的: 实现简单的负载均衡


Nginx: http://nginx.org/download/nginx-1.7.6.tar.gz

Tomcat: http://tomcat.apache.org/download-70.cgi#7.0.56


Install Nginx and Tomcat:

Extract the tar.gz  under the use directory


hostip: 192.168.0.30

nginx_port:7777

tomcat_instance_1_name: server1

tomcat_instance_1_name: server2

tomcat_instance_1_name: server3

tomcat_instance_1_port:8080

tomcat_instance_2_port:8081

tomcat_instance_3_port:8082


Create two user on the host:  user_1 : proxy  and user_2 : web


Configure the Nginx : /home/proxy/nginx/conf/nginx.conf


http{

upstream server1_pool {
        server 192.168.0.30:8080;
}

upstream server2_pool {
        server 192.168.0.30:8081;
}

upstream server3_pool {
        server 192.168.0.30:8082;
}


server {

listen  7777;

location  /SERVER2 {
  #rewrite "^/cs/(.*)$" "/$1"  break;
  proxy_pass         http://server2_pool/SERVER2;
  #proxy_redirect    off;
  proxy_set_header   Host             $host:8081;
  proxy_set_header   X-Real-IP        $remote_addr;
  proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}


location  /SERVER1 {
  #rewrite "^/yy/(.*)$" "/$1"  break;
  proxy_pass         http://server1_pool/SERVER1;
  #proxy_redirect    off;
  proxy_set_header   Host             $host:8080;
  proxy_set_header   X-Real-IP        $remote_addr;
  proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}


location  /SERVER3 {
  #rewrite "^/cs/(.*)$" "/$1"  break;
  proxy_pass         http://server3_pool/SERVER3;
  #proxy_redirect    off;
  proxy_set_header   Host             $host:8802;
  proxy_set_header   X-Real-IP        $remote_addr;
  proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}

}

}


Start Nginx Server:

cd /home/proxy/nginx/bin

sh start.sh


Configure the Tomcat_instance_1:  server.xml

<?xml version='1.0' encoding='utf-8'?>
                <Connector executor="webcontainerThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" enableLookups="false" backlog="2000" acceptCount="4096" server="crm-web" useBodyEncodingForURI="true" maxHttpHeaderSize="16384" />
                <Engine name="Catalina" defaultHost="localhost">
                        <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
                                <Context docBase="/home/web/tomcat1/webapps" path="/SERVER1" reloadable="false" workDir="/veris/crm/aiweb/servers/crm/work" />

                        </Host>
                </Engine>
        </Service>
</Server>


Configure the Tomcat_instance_2:  server.xml

<?xml version='1.0' encoding='utf-8'?>
                <Connector executor="webcontainerThreadPool" port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" enableLookups="false" backlog="2000" acceptCount="4096" server="crm-web" useBodyEncodingForURI="true" maxHttpHeaderSize="16384" />
                <Engine name="Catalina" defaultHost="localhost">
                        <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
                                <Context docBase="/home/web/tomcat2/webapps" path="/SERVER2" reloadable="false" workDir="/veris/crm/aiweb/servers/crm/work" />

                        </Host>
                </Engine>
        </Service>
</Server>


Configure the Tomcat_instance_3:  server.xml

<?xml version='1.0' encoding='utf-8'?>
                <Connector executor="webcontainerThreadPool" port="8082" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" enableLookups="false" backlog="2000" acceptCount="4096" server="crm-web" useBodyEncodingForURI="true" maxHttpHeaderSize="16384" />
                <Engine name="Catalina" defaultHost="localhost">
                        <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
                                <Context docBase="/home/web/tomcat3/webapps" path="/SERVER2" reloadable="false" workDir="/veris/crm/aiweb/servers/crm/work" />

                        </Host>
                </Engine>
        </Service>
</Server>



Start the Tomcat Server:

cd /home/web/tomcat1/bin

sh start-web-server.sh


TEST:

http://192.168.0.30:7777/  ----- If works, it proves nginx server works

http://192.168.0.30:7777/SERVER1----- If works, this page will jump to http://192.168.0.30:8080/SERVER1

http://192.168.0.30:7777/SERVER2----- If works, this page will jump to http://192.168.0.30:8081/SERVER2

http://192.168.0.30:7777/SERVER3----- If works, this page will jump to http://192.168.0.30:8082/SERVER3




Nginx实现WebService负载均衡 Nginx下实现对cxf WebService的负载均衡。 立即下载

相关推荐

Nginx负载均衡详细介绍

如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器. 下面简单的介绍下我使用Nginx做负载的体会 下载—安装Nginx这些不介绍了,前篇有介绍. windows和Linux下配置Nginx负载的写法一样,故不分开介绍. Nginx负载均衡一些基础知识: nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

解决nginx反向代理web service的soap:address location问题

package com.ws.service; public interface IUserService { public String getUserName(String id); }   package com.ws.service; import javax.jws.WebMethod; import javax.j...

lvjun106 3625

PHP+MYSQL宠物主题动态网页设计源码+数据库,大学生期末大作业,PHP课程设计

PHP+MYSQL宠物主题动态网页设计源码+数据库,大学生期末大作业,PHP课程设计提示:本文采用PHP对数据库进行操作:本文就介绍了PHP实现对MySQL数据库的增删改查操作基础内容。

900

使用nginx服务器实现负载均衡部署web项目

那在高并发下,我们该如何使用nginx对我们的web项目实现负载均衡,以缓解服务器压力,避免宕机呢?步骤如下: 在Tomcat上部署web项目,nginx为反向代理服务器: 1:上传web项目war包到 Linux中的Tomcat下的webapp目录中 2:有几台负载均衡的Tomcat就上传几次 每个Tomcat的配置文件中(conf中的server.xml中)有三个需要修改的位置:...

DoublePeach的博客 1379

淘宝电商产品价格官方防爬取采集设计机制,如何破?|淘宝电商API数据采集看完你也会!

然而,随着电子商务的蓬勃发展,涌现出大量的第三方工具和应用,试图通过采集淘宝电商产品价格等信息来进行数据分析和竞争优势的获取。为了维护市场秩序和保护商家权益,淘宝采取了一系列的防爬取设计机制,以阻止非授权的数据采集行为。为了确保数据的准确性和及时性,淘宝采取了多层次的防爬取机制,以限制未经授权的数据采集。其它的情况,比如淘宝首页、淘宝关键词商品搜索结果页面、商品详情页面,都是正常展示,未实现加密;也可以使用【tesseract ocr识别】指令,这个是免费无限使用的;【淘宝商品搜索结果页面-本地截图】

TinagirlAPI的博客 1386

告别迷茫!手把手教你用Synopsys VC USB VIP搭建验证平台(附UVM分层序列实战解析)

本文详细介绍了如何使用Synopsys VC USB VIP搭建验证平台,并深入解析UVM分层序列的实战应用。通过Step-by-Step的操作指南和关键配置示例,帮助验证工程师高效集成USB VIP,掌握从环境搭建到测试用例开发的全套技能,特别适合处理复杂协议验证的挑战。

weixin_42520573的博客 553

linux nginx+tomcat实现简单负载均衡

什么是负载均衡? 负载均衡,字面意思其实已经很好理解了就是用来平衡负载的,负载均衡用来解决高并发时的服务器负载过大问题。 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到...

GHL1996的博客 327

【原创】SAP/Oracle 集团企业海外全球化实施注意事项: 一带一路本地化 (持续更新)...

ABC集团SAP的系统平台已经扩展到全球一百来个国家和地区,SAP系统平台的全球实施项目中, 当时是需要支持当地的业务和法律法规的合规要求。   当时客户也是缺乏当地的资源以及对当地法律法规和业务实践的了解,需要团队提供了全球化的支持,通过我们全球产品技术专家充分传递了各区域的本地化支持和实践 而且近年来我们发现一些国家和政府,陆续都在推出一些新的税改和合规的要求,接下来基于这些要求,我们全球...

weixin_34024034的博客 1143

Mac下 tomcat+nginx试验负载均衡 简单模拟

1.下载两个不同版本的tomcat  打开各自server.conf修改tomcat端口号,主要为了一台电脑下运行两个tomcat防止端口冲突 第一个tomcat:修改port由8080改为18080,第三个端口号不必与前两个一致                  connectionTimeout="20000"                redirectPort="8443" /

lanqibaoer的专栏 1591

YOLO11优化:TGRS2026 CKConv结合C3k2 | 方向特征与跨阶段融合协同,小目标漏检率大幅下降

多尺度适配小目标尺寸变化:在 C3k2 不同阶段配置 CKConv 不同核尺度(浅层小核捕获精细纹理,深层大核聚合上下文),兼顾局部细节与全局感知,提升对舰船、车辆等小尺寸目标及红外热目标的检测鲁棒性。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 564

AI应用架构师视角:AI技术引发的全球经济格局重构,你看懂了吗?

本文将从AI应用架构师的独特视角,拆解AI技术栈(算力/算法/数据)如何通过"架构渗透"重塑产业价值链,分析中美欧等主要经济体的AI战略差异如何改写全球分工格局,并为企业与个人提供一套可落地的"AI经济适应性框架"。当OpenAI的GPT-4在代码生成、多模态理解上展现出超越人类的能力,当英伟达的H100芯片成为全球科技巨头争抢的"数字石油",当中国的AI大模型在电商、金融等场景实现规模化落地——我们正站在一场由AI技术引发的全球经济重构的临界点上。AI重构全球经济格局的过程,既是挑战,更是机遇。

小白菜的博客 1258

Nginx+Tomcat负载均衡简单配置

本文章暂时不涉及SESSION管理,只是简单的负载均衡,很简单。1.新建2个WEB工程,内容简单,只有首页面一个JSP,index.jsp. 一个首页面显示11111:&lt;sesseionID&gt;,另一个显示22222:&lt;sesseionID&gt;将工程到处成war包。2.2个相同的TOMCAT,修改cong/server.xml里面的端口号,一个默认8080,一个是9080.3....

Sail__的专栏 522

STM32CubeMX配置FSMC驱动外部SRAM全流程详解

FSMC(灵活静态存储控制器)是STM32实现高速并行外部存储扩展的核心外设,其本质是将片外SRAM地址空间映射为CPU可直接读写的内存区域。原理上依赖于精确的时序寄存器配置(如BTRx)、GPIO复用功能启用及AHB3总线时钟同步机制,技术价值在于免DMA搬运的零拷贝访问能力与确定性低延迟。典型应用场景包括工业HMI缓存、医疗设备实时数据采集、嵌入式图形加速等对带宽和确定性要求严苛的系统。本文围绕STM32F407ZG平台,结合STM32CubeMX工程化配置、硬件信号完整性设计与HAL库底层映射逻辑,系

weixin_34718952的博客 232

nginx做负载均衡和tomcat简单集群

Nginx做负载均衡和TOMCAT简单集群 1.下载安装nginx及其依赖包 安装nginx准备工作必须先安装依赖包:wget http:/...

weixin_30596735的博客 77

七天征服AutoSAR/SomeIP_04理解SoAD_LdCom_SD模块

本文深入解析了AUTOSAR平台下SOME/IP协议栈的架构设计与模块交互逻辑。重点剖析了SD模块(服务发现)和LdCom模块(通信适配层)与SoAD(Socket适配层)之间的复杂关联关系。文章通过详细配置表格和代码示例,阐述了服务注册发现机制、PDU路由控制策略、数据收发流程等核心功能,并形象地将三模块关系类比为"三极管结构"。特别强调了SD模块通过RoutingGroup实现通信路径的动态开关控制,以及LdCom模块在协议栈中的透传转发作用,帮助开发者理解配置规则背后的底层原理,提

大叔带刺的博客 197

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

基于nginx的tomcat负载均衡和集群(超简单)

今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点。 略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法。   要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务器即可共享SESSION了。   你可以自己写tomcat的扩展来保存

novelly的专栏 795

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Nginx最简单负载均衡配置【双Tomcat】负载

本文讲解最简单的Nginx配置方法,双Tomcat负载, Nginx配置文件内容nginx\conf\nginx.conf #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log i...

★ 赵戬 ★ 一名JAVA程序员的博客 1452

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Docker+Nginx+Tomcat7配置简单的负载均衡

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34414650的博客 112

Docker+Nginx+Tomcat配置简单的负载均衡

Docker+Nginx+Tomcat配置简单的负载均衡环境说明Nginx安装Docker安装Docker运行tomcat实例测试Nginx 负载均衡测试 环境说明 虚拟机 Centos7 IP 192.168.1.144 [root@master ~]# uname -a Linux master 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:...

lswzw的博客 977

Nginx+Tomcat简单负载均衡

Nginx,Apache安装完成 复制Tomcat: tomcat-8080 tomcat-8081 启动Tomcat8080: cd /usr/local/tomcat-8080/bin ./startup.sh 验证:http://localhost:8080 vim /etc/profile CATALINA_2_BASE=/usr/lo...

dcnis02048的专栏 83

Nginx + Tomcat 配置负载均衡集群简单实例

一、Hello world 1、前期环境准备 准备两个解压版tomcat,如何同时启动两个tomcat,请看我的另一篇文章《一台机器同时启动多个tomcat》。 nginx官网下载解压版nginx。 创建一个简单的web项目。为了直观的区分访问的哪个tomcat,在页面写上标记8081、8082。 分别部署到对应的tomcat下。如图:​​​​ ​ 2、配置ngin...

123

Windows下nginx+tomcat实现简单的负载均衡

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。客户端不需要任何配置就可以访问。反向代理是感知不到的。 正...

gdjlc的专栏 1385

简单搭建Nginx-Tomcat负载均衡

由于搭建比较方便,我选择docker直接生成对应容器 1.创建nginx容 docker run -itd --name nginx -p 80:80 nginx 2.安装tomcat服务器【搭建三个 分别对应主机端口 8081,8082,8083】 docker run -itd --name tomcat1 -p 8081:8080 tomcat docker run -i...

weixin_30326741的博客 97
上一篇: 文件传输(FTP)服务器
github_17527205
博客等级 码龄12年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值