`

Nginx+Tomcat在windows平台上配置负载均衡(1)

阅读更多

目标:实现在Windows平台下完成Nginx+Tomcat负载均衡配置

一般情况是使用多台PC机操作,但为了方便,可以使用同一个PC,修改Tomcat端口实现测试效果。

 一、准备工作

nginx-1.7.9,下载地址:http://nginx.org/en/download.html

apache-tomcat-7.0.57,下载地址:http://tomcat.apache.org/download-70.cgi

将以上两款软件分别下载并解压,其中tomcat需要准备两份。


 

二、Tomcat配置

server.xml配置。在apache-tomcat-7.0.57\conf文件夹下可找到server.xml文件。

2.1、修改Server端口

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

改为

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

2.2、修改Connector端口

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443">
改为
<Connector port="XXXX" protocol="HTTP/1.1" connectionTimeout="
20000" redirectPort="8443">

2.3修改Engine端口

<Engine name="Catalina" defaultHost="localhost">
改为
<Engine name="Catalina" defaultHost="localhost" jvmRoute="
tomcatX">

tomcatX 在这里表示不同的tomcat,我的两个 tomcat 分别使用 tomcat8080tomcat8081,这个设置主要用以Tomcat集群。

2.4、测试Tomcat配置

分别启动两个Tomcat,无报错且能够访问则表示配置成功。

三、Nginx配置

3.1、解压Nginx,访问解压目录中nginx.exe双击,在浏览器中直接访问http://localhost/,如果出现下图则表明Nginx已正常启动。



2.2配置Tomcat负载均衡

这里只需要修改Nginx的配置,让它通过tomcat来转发,所以我们在这一步只需要在nginx.conf中添加几行代码就行。

http {
    #
这两个文件是需要新建的,要导入
    include  proxy.conf;  #
负责代理转发
    include  gzip.conf;  #
负责压缩数据流

    upstream localhost {
        server localhost:8081 weight=1;
        server localhost:8082 weight=1;
    }
    server {
    #For Tomcat
    location ~ .*.jsp$ {  #
匹配以jsp结尾的,tomcat的网页文件是以jsp结尾
        index   index.jsp;
        proxy_pass      http://localhost; #
主要在这里,设置一个代理
    }
    #For Tomcat
    location /nginxstatus {
        stub_status on;
        access_log on;
        auth_basic "nginxstatus";
        auth_basic_user_file htpasswd;
        }
    }
}

一下这两个文件放到与Nginx配置文件同目录下即可。

proxy.conf 文件内容

proxy_redirect             off;
proxy_set_header           Host $host;
proxy_set_header           X-Real-IP $remote_addr;
proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size       10m;
client_body_buffer_size    128k;
proxy_connect_timeout      300;
proxy_send_timeout         300;
proxy_read_timeout         300;
proxy_buffer_size          4k;
proxy_buffers              4 32k;
proxy_busy_buffers_size    64k;
proxy_temp_file_write_size 64k;

 

gzip.conf 文件内容

gzip              on;
gzip_min_length   1000;
gzip_types        text/plain text/css application/x-javascript;

到此处已经都配置完毕。

四、测试反馈

4.1、准备测试代码

编写一个简单JSP文件并放到两个Tomcat的webapps中新建的test文件夹中

index.jsp内容如下:

<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster Test</title></head>
<body>
<%
  //HttpSession session = request.getSession(true);
  System.out.println(session.getId());
  out.println("<br> SESSION ID:" + session.getId()+"<br>");
%>
</body>
</html>

4.2、启动Nginx和Tomcat在浏览器中访问http://localhost/test/index.jsp即可。







 
 另附Nginx配置文件nginx.conf中文详解:http://www.ha97.com/5194.html

 

 

 

 

 

 

 

 


 

  • 大小: 9.6 KB
  • 大小: 23 KB
  • 大小: 25.7 KB
  • 大小: 27.7 KB
分享到:
评论

相关推荐

    Redis实现Nginx+Tomcat在windows平台上配置负载均衡的session共享(2)

    标题 "Redis实现Nginx+Tomcat在windows平台上配置负载均衡的session共享(2)" 指向的是一个关于如何在Windows环境下使用Redis来实现Nginx与Tomcat之间的session共享,从而达到负载均衡配置的技术实践。在这个过程中...

    nginx+tomcat在windows下做负载均衡

    在Windows环境下配置Nginx+Tomcat的负载均衡主要分为以下几个步骤: 1. **安装Nginx和Tomcat**:首先,你需要下载Nginx和Tomcat的Windows版本。这里使用的是nginx-0.8.49和apache-tomcat-6.0.26。将它们解压缩到...

    Nginx+tomcat+redis

    - **负载均衡**:Nginx可以基于多种策略(如轮询、最少连接、IP哈希等)分配请求到不同的Tomcat实例,从而实现负载均衡,提高系统的可用性和响应速度。 - **静态资源处理**:Nginx对静态文件(如CSS、JavaScript、...

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

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

    Nginx+Tomcat在Windows下做负载均衡

    在Windows环境下配置Nginx+Tomcat的负载均衡,主要步骤如下: 1. 首先,下载并解压Nginx和Tomcat的Windows版本。例如,使用nginx-0.8.49和apache-tomcat-6.0.26,并分别放在D:/负载均衡/nginx和D:/负载均衡/tomcat_...

    Nginx+Tomcat负载均衡配置教程

    ### Nginx+Tomcat负载均衡配置教程 #### 一、Nginx 安装与配置 **1. 下载并安装Nginx** - **下载Nginx**:前往Nginx官方网站下载适合您操作系统的最新版本。推荐下载稳定版以确保运行稳定。 - **解压文件**:将...

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

    本教程将探讨如何在Windows环境中利用Nginx作为反向代理服务器,与多个Tomcat实例配合,搭建一个负载均衡和集群的系统。这个压缩包包含多个版本的Tomcat,即qdky-tomcat-6.0.44.6、qdky-tomcat-6.0.44.5、qdks-...

    nginx负载均衡 nginx+tomcat tomcat实现负责均衡

    ### Nginx与Tomcat实现负载均衡的知识点详解 #### Nginx简介及特性 Nginx是一款由Igor Sysoev开发的高性能HTTP服务器和反向代理服务器,以其出色的稳定性和低系统资源消耗而著称。最初是为俄罗斯访问量排名第二的...

    在windows系统上nginx+memcached+tomcat的负载均衡

    在windows系统上nginx+memcached+tomcat的负载均衡 相关配置过去请查看 http://blog.csdn.net/xu_xiao_ji/article/details/51682693

    nginx+tomcat+ssl_https

    在Windows环境下,配置Nginx和Tomcat集群架构,需要以下步骤: 1. 安装Nginx和Tomcat:分别下载并安装两个服务器的Windows版本。 2. 配置Nginx:编写Nginx配置文件,设置反向代理规则,指向Tomcat实例的IP和端口,...

    国产中标麒麟操作系统nginx+tomcat+redis+mysql安装部署手册(精).docx

    对于Nginx和Tomcat的部署,手册将详细解释如何配置Nginx作为反向代理,将HTTP请求转发到Tomcat,实现负载均衡和高可用性。Redis集群的建立则会涉及主从复制、哨兵系统或集群模式的设置,以提高数据的读写性能和容错...

    windows下nginx+tomcat配置负载均衡的方法

    目标:Nginx做为HttpServer,连接多个tomcat应用实例,进行负载均衡。 注:本例程以一台机器为例子,即同一台机器上装一个nginx和2个Tomcat且安装了JDK1.7。 1、安装Nginx 安装Nginx教程 2、配置两个Tomcat 在本机上...

    nginx+tomcat+windows

    本案例通过详细介绍NGINX + TOMCAT在Windows平台下的负载均衡配置流程,不仅实现了基本的负载均衡功能,还涵盖了Session管理和安全防护等方面的知识点。这对于构建稳定、高效的应用集群具有重要的参考价值。

    Nginx+tomcat负载均衡集群session复制 windos

    以上就是Nginx与Tomcat在Windows环境下配置负载均衡集群及session复制的基本步骤。需要注意的是,实际部署时,可能还需要考虑更多因素,比如安全性、性能优化、故障恢复策略等,以确保系统的稳定性和高效性。同时,...

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

    本教程将详细介绍如何在Windows环境下利用Nginx作为反向代理和负载均衡器,结合Tomcat服务器搭建一个高可用的集群。Nginx以其高性能、轻量级的特性,在Web服务器领域广泛应用,而Tomcat则是Java应用服务器,主要用于...

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

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

Global site tag (gtag.js) - Google Analytics