1、首先在电脑上随便找个地方,新建一个文件夹(名称随便起,最好不要包含中文)。然后下载稳定版的Nginx,将它放置到你新建的文件夹中。
2、解压4个tomcat,分别命名为tomcat_8111、tomcat_8222、tomcat8333、tomcat8444
3、分别修改4个tomcat端口,在server.xml中如图所示的三个位置修改。确保每个端口都没有重复。4个tomcat的3个地方,一共要修改12个端口。
4、这里简单解释一下nginx如何均衡负载。简单的说,就是我们访问的是nginx的地址,然后由nginx负责把我们的访问请求发送给不同的tomcat,不同的tomcat直接实现共享session,等于是一个tomcat。并且,nginx对静态资源的处理比tomcat强大,所以就用到了动静分离技术,静态资源由nginx直接处理,动态资源交给多个tomcat。现在我们可以开始配置Nginx来实现负载均衡了,其实非常的简单,在nginx/conf文件夹下,找到nginx.conf文件,用记事本打开:
5、使用redis+tomcat-sessoin-manager实现多个tomcat之间的session共享,下载如下三个jar:commons-pool2-2.0.jar、jedis-2.5.2.jar、tomcat-redis-session-manager1.2.jar并复制到tomcat的lib文件夹下面。
6、修改tomcat配置,用记事本分别打开4个tomcat的context.xml文件,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Manager pathname="" />
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="127.0.0.1" port="6379" database="0" maxInactiveInterval="60000" />
</Context>
7、下载redis-64.3.0.503,放到第1步中新建的文件夹中。
8、所有工作都完成了,现在只需要启动nginx、redis、tomcat就可以通过:http://127.0.0.1/项目名称/ 访问项目了。
8.1 启动nginx:打开windows命令提示符。cd 到 nginx 目录下执行 start nginx 命令 , 在我电脑上启动之后一闪而过 ,
但是在 《任务管理器》中已经显示启动了,说明已经启动成功了。
8.2 启动redis:直接打开 redis-64.3.0.503 文件夹 ,双击redis-server.exe即可启动。
8.3 启动tomcat :用记事本写一个批处理文件,同时启动4个tomcat ,将记事本保存成ntomcat.bat文件 ,
然后双击就可以启动,内容如下 :
start /D "tomcat_8111\bin" startup.bat
start /D "tomcat_8222\bin" startup.bat
start /D "tomcat_8333\bin" startup.bat
start /D "tomcat_8444\bin" startup.bat
备注:
1、以上配置过程中,所有的配置文件修改,最好使用专业的记事本,例如:nodepad++,editplus,sublime或者ide,否则可能会有编码问题导致相关服务器启动不了的问题。
2、这里是已经配置好的,下载了应该直接可以使用的:https://pan.baidu.com/s/14oj7bxzycyzLPSzBJqXfNg / gjnp