目标:实现在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">
<Engine name="Catalina" defaultHost="localhost">
改为
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcatX">
tomcatX 在这里表示不同的tomcat,我的两个 tomcat 分别使用 tomcat8080和tomcat8081,这个设置主要用以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
相关推荐
标题 "Redis实现Nginx+Tomcat在windows平台上配置负载均衡的session共享(2)" 指向的是一个关于如何在Windows环境下使用Redis来实现Nginx与Tomcat之间的session共享,从而达到负载均衡配置的技术实践。在这个过程中...
在Windows环境下配置Nginx+Tomcat的负载均衡主要分为以下几个步骤: 1. **安装Nginx和Tomcat**:首先,你需要下载Nginx和Tomcat的Windows版本。这里使用的是nginx-0.8.49和apache-tomcat-6.0.26。将它们解压缩到...
- **负载均衡**:Nginx可以基于多种策略(如轮询、最少连接、IP哈希等)分配请求到不同的Tomcat实例,从而实现负载均衡,提高系统的可用性和响应速度。 - **静态资源处理**:Nginx对静态文件(如CSS、JavaScript、...
在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Windows+Nginx+Tomcat的组合在处理高并发请求时,常被用来搭建负载均衡系统,同时通过session共享来保证用户会话的一致性。这个“Windows+Nginx+Tomcat做负载...
在Windows环境下配置Nginx+Tomcat的负载均衡,主要步骤如下: 1. 首先,下载并解压Nginx和Tomcat的Windows版本。例如,使用nginx-0.8.49和apache-tomcat-6.0.26,并分别放在D:/负载均衡/nginx和D:/负载均衡/tomcat_...
### Nginx+Tomcat负载均衡配置教程 #### 一、Nginx 安装与配置 **1. 下载并安装Nginx** - **下载Nginx**:前往Nginx官方网站下载适合您操作系统的最新版本。推荐下载稳定版以确保运行稳定。 - **解压文件**:将...
本教程将探讨如何在Windows环境中利用Nginx作为反向代理服务器,与多个Tomcat实例配合,搭建一个负载均衡和集群的系统。这个压缩包包含多个版本的Tomcat,即qdky-tomcat-6.0.44.6、qdky-tomcat-6.0.44.5、qdks-...
### Nginx与Tomcat实现负载均衡的知识点详解 #### Nginx简介及特性 Nginx是一款由Igor Sysoev开发的高性能HTTP服务器和反向代理服务器,以其出色的稳定性和低系统资源消耗而著称。最初是为俄罗斯访问量排名第二的...
在windows系统上nginx+memcached+tomcat的负载均衡 相关配置过去请查看 http://blog.csdn.net/xu_xiao_ji/article/details/51682693
在Windows环境下,配置Nginx和Tomcat集群架构,需要以下步骤: 1. 安装Nginx和Tomcat:分别下载并安装两个服务器的Windows版本。 2. 配置Nginx:编写Nginx配置文件,设置反向代理规则,指向Tomcat实例的IP和端口,...
对于Nginx和Tomcat的部署,手册将详细解释如何配置Nginx作为反向代理,将HTTP请求转发到Tomcat,实现负载均衡和高可用性。Redis集群的建立则会涉及主从复制、哨兵系统或集群模式的设置,以提高数据的读写性能和容错...
目标:Nginx做为HttpServer,连接多个tomcat应用实例,进行负载均衡。 注:本例程以一台机器为例子,即同一台机器上装一个nginx和2个Tomcat且安装了JDK1.7。 1、安装Nginx 安装Nginx教程 2、配置两个Tomcat 在本机上...
本案例通过详细介绍NGINX + TOMCAT在Windows平台下的负载均衡配置流程,不仅实现了基本的负载均衡功能,还涵盖了Session管理和安全防护等方面的知识点。这对于构建稳定、高效的应用集群具有重要的参考价值。
以上就是Nginx与Tomcat在Windows环境下配置负载均衡集群及session复制的基本步骤。需要注意的是,实际部署时,可能还需要考虑更多因素,比如安全性、性能优化、故障恢复策略等,以确保系统的稳定性和高效性。同时,...
本教程将详细介绍如何在Windows环境下利用Nginx作为反向代理和负载均衡器,结合Tomcat服务器搭建一个高可用的集群。Nginx以其高性能、轻量级的特性,在Web服务器领域广泛应用,而Tomcat则是Java应用服务器,主要用于...
本教程将探讨如何在Windows环境下,利用Nginx作为反向代理和负载均衡器,与Tomcat应用服务器配合,搭建一个负载均衡和集群环境。这种配置能够提升系统的稳定性和处理能力,确保即使在服务器压力大的情况下,也能为...