`
dbp_cn
  • 浏览: 86291 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Nginx+Tomcat搭建高性能负载均衡集群

 
阅读更多

nginx作为应用的负载均衡和反向代理的主流工具,是每个开发和运维必须熟悉和了解的,这里简单记录下如何利用nginx +tomcat 搭建一个简单的负载均衡集群。

利用nginx做反向代理,用户访问都通过nginx访问,然后分发到后面的tomcat服务器。

1. 准备环境:

 需要下载好nginx和2个tomcat实例。这里两个tomcat部署在同一服务器上:

 

这里nginx利用docker 的nginx:alpine部署。

2. 修改tomcat端口

 修改tomcat 1下的server.xml中的端口

<Server port="18005" shutdown="SHUTDOWN">

 

 <Connector port="18080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

 

<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />

  同样的修改tomcat 2 下的server.xml总的端口:

<Server port="28005" shutdown="SHUTDOWN">

 

<Connector port="28080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

  

<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="28009" protocol="AJP/1.3" redirectPort="8443" />

   分别修改tomcat下的主页内容,区分请求是来自哪个tomcat

<p>bill test1. I am from tomcat 1</p>

 

<p>bill test2. I am from tomcat 2</p>

 3 修改nginx的配置文件 (这里配置按权重访问):

worker_processes 1;
 
events {
    worker_connections  1024;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
 
    gzip  on;
	
    upstream  netitcast.com {  #cluster name
		server    127.0.0.1:18080  weight=1;
		server     127.0.0.1:28080  weight=2;
	}	
 
    server {
        listen       80;
        server_name  localhost;
  	
        charset utf-8;
#        access_log /opt/log/nginx/dd_m_access.log;
#	error_log  /opt/log/nginx/dd_m_error.log ;
	location / {
            proxy_pass http://netitcast.com;
            proxy_redirect default;
        }
		
 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

(这里重启nginx的命令,配置文件放在/apps/svr/dockers/nginx/nginx.conf)

docker run --name my-nginx -v /apps/svr/dockers/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -p 80:80 -d nginx:alpine nginx-debug -g 'daemon off;'

 

 

配置好了重启下nginx和tomcat的服务,即能看到页面随机跳转到不同tomcat的主页面。


 

  • 大小: 13.6 KB
分享到:
评论

相关推荐

    Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享

    超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享

    windows环境下Nginx+Tomcat搭建高性能负载均衡集群

    windows环境下Nginx(1.15.10)+Tomcat(7.0.93)搭建高性能负载均衡集群,快速部署.txt文档,启动tomcat和Nginx就行,有完整的demo可以直接运行,有测试访问地址localhost:8888/test/

    Nginx+Tomcat+Redis搭建均衡负载集群

    在搭建均衡负载集群时,首先需要配置Nginx的反向代理和负载均衡设置。在Nginx的配置文件中,可以通过`upstream`块定义一组后端服务器,然后在`server`块中使用`proxy_pass`指令将请求转发到该组服务器。常用的负载...

    lvs+keepalived+nginx+tomcat实现高性能负载均衡集群.rar

    这个文档"lvs+keepalived+nginx+tomcat实现高性能负载均衡集群.docx"将详细解释每个组件的配置细节、集群的架构图以及可能出现的问题及解决方案,帮助你更好地理解和实施这个高性能的负载均衡集群。

    Windows+Nginx+Tomcat搭建负载均衡和集群环境同时实现

    本教程将探讨如何在Windows环境下,利用Nginx作为反向代理和负载均衡器,与Tomcat应用服务器配合,搭建一个负载均衡和集群环境。这种配置能够提升系统的稳定性和处理能力,确保即使在服务器压力大的情况下,也能为...

    Nginx+Tomcat高性能负载均衡集群搭建(模板).zip

    在构建高性能Web服务时,Nginx...综上所述,通过Nginx+Tomcat的架构,我们可以创建一个高效的负载均衡集群,提供高可用性、可扩展性和性能优化。在实际操作中,还需要根据具体业务需求和环境调整配置,以达到最佳效果。

    Windows+Nginx+Tomcat搭建负载均衡和集群的nginx压缩包

    总的来说,通过Windows+Nginx+Tomcat搭建的负载均衡集群方案,可以提高服务的可用性和响应速度,同时降低单点故障的风险。不过,实际部署时,还应考虑SSL/TLS加密、安全配置、故障切换机制等更多细节,以提供更完善...

    Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包

    在构建高性能和高可用性的Web服务时,负载均衡和集群技术是必不可少的工具。本教程将探讨如何在Windows环境中利用Nginx作为反向代理服务器,与多个Tomcat实例配合,搭建一个负载均衡和集群的系统。这个压缩包包含多...

    Nginx+Tomcat搭建负载均衡,实现网站请求的分发

    Nginx+Tomcat搭建负载均衡,实现网站请求的分发 Nginx+Tomcat搭建负载均衡是实现网站请求的分发的常见解决方案。以下是该解决方案的详细知识点说明: 一、负载均衡的概念 负载均衡是指将网络请求分配到多个服务器...

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Windows+Nginx+Tomcat的组合在处理高并发请求时,常被用来搭建负载均衡系统,同时通过session共享来保证用户会话的一致性。这个“Windows+Nginx+Tomcat做负载...

    Nginx+Tomcat搭建高性能负载均衡集群的实现方法

    一、 目标实现高性能负载均衡的Tomcat集群: 二、步骤 1、首先下载Nginx,要下载稳定版: 2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2: 3、然后修改这两个Tomcat的...

    nginx+tomcat7+memcached session会话保持

    在构建高性能、高可用性的Web应用系统时,会话保持是一个关键环节,它涉及到用户登录状态、购物车信息等重要数据的持久化处理。本文将详细介绍如何在Nginx、Tomcat7和Memcached的环境下实现会话保持,确保用户在多台...

    keepalived+Nginx+tomcat 搭建集群

    keepalived+Nginx+Tomcat 集群搭建** 在高并发场景中,仅靠单台 Nginx 可能不足以应对,这时可以结合 keepalived 实现高可用和负载均衡。Keepalived 提供 VRRP 协议来监控 Nginx 主备节点状态,当主节点故障时,...

    Nginx+KeepAlived+Tomcat负载架构

    通过上述步骤,我们成功地搭建了一个基于Nginx、KeepAlived和Tomcat的负载均衡架构。这种架构不仅可以提高系统的稳定性,还能够有效提升系统性能,支持大规模用户访问。未来可以根据实际需求进一步优化,比如增加更...

    windows系统下nginx+tomcat+redis做负载均衡和session粘滞附整套解决方案

    本方案将详细探讨如何利用Nginx作为反向代理和负载均衡器,Tomcat作为应用服务器,以及Redis作为Session存储,实现负载均衡和Session粘滞的整套解决方案。 首先,Nginx是一款高性能的HTTP和反向代理服务器,它以其...

    nginx+tomcat搭建负载均衡

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"nginx+tomcat搭建负载均衡"就是一种常见的解决方案。这个主题涉及到两个主要组件:Nginx和Tomcat,以及如何利用它们来实现负载均衡。 Nginx是一款高性能的...

    Nginx+Tomcat+Mencached负载均衡集群部署笔记

    本文将详细介绍如何在CentOS 6.5系统上搭建一个基于Nginx、Tomcat和Memcached的负载均衡集群,以实现高效的Session共享和服务器间的负载分配。 首先,Nginx作为一个反向代理服务器和负载均衡器,其主要职责是接收...

Global site tag (gtag.js) - Google Analytics