Tomcat+Nginx 集群

来源:互联网 发布:mac如何下载dota2 编辑:程序博客网 时间:2024/06/10 23:43

搭建简易 nginx+Tomcat

--2个Tomcat,一个nginx.

关于修改参数的说明:Tomcat

需要修改Tomcat里面Server.xml里面的三个配置参数1.<Server port="8005" shutdown="SHUTDOWN">2.<Connector port="80" protocol="HTTP/1.1"                  connectionTimeout="20000"                  redirectPort="8443" />3.Connector port="8009" protocol="AJP/1.3"                  redirectPort="8443" />拿这三个数字举例子,可自行根据实际情况修改,和第二个Tomcat里面的参数不要重复,(访问资源需要不同的端口以及AJP端口)

1. 简单概述

a.<Server port="8005" shutdown="SHUTDOWN">我们要明确一点Tomcat是一个服务器,它负责接受请求,他是指定一个端口,这个端口负责监听关闭Tomcat的请求,终止服务器运行时,必须在Tomcat服务器所在的机器上发出.(这里面涉及到了一些协议SSL以及AJP)b. <Connector port="80" protocol="HTTP/1.1"                  connectionTimeout="20000"                  redirectPort="8443" />其中:Connector表示客户端和Service之间的连接,换句话说就是我要从哈尔滨到北京的话那么就必须经过哈尔滨某个火车站(飞机坐不起)只有经过了这个火车站你才能到北京去。里面的port就是火车站的名字(例如哈东站,哈西站具体的由你自己根据实际情况而定)redirectPort这个就比较有意思了,请求分为HTTP/HTTPS这个redirectOPort就是当你输入Http请求的时候他会重定向到这个端口(8443),connectionTimeout顾名思义指定超时的时间,我们知道请求一般分为三个阶段(个人理解)1.建立连接2.数据传输3.断开连接connectionTimeout指的是在规定的时间内连接没有完成,那么次连接就结束了c.<Connector port="8009" protocol="AJP/1.3"redirectPort="8443" /> 8009为AJP端口,APACHE能过AJP协议访TOMCAT的8009端口。

具体的操作流程

一分别修改两个tomcat上面的三个端口号,我把我自己做实验的代码直接Copy上来A.Tomcat1.<Server port="8114" shutdown="SHUTDOWN">2.<Connector port="8011" protocol="HTTP/1.1"                 connectionTimeout="20000"                    redirectPort="8443" />3.<Connector port="8009" protocol="AJP/1.3"                    redirectPort="8443" />B. Tomcat1.<Server port="8115" shutdown="SHUTDOWN">2.<Connector port="8012" protocol="HTTP/1.1"                 connectionTimeout="20000"                    redirectPort="8443" />3.<Connector port="8010" protocol="AJP/1.3"                    redirectPort="8443" />接下来将你已经 "编译"过的代码Copy到Tomcat里面的WebApp文件夹中因为Tomcat是服务器,不是编译器,他能读懂.class字节码文件,读不懂.java这里面自己注意下自己能够区分,最好把项目分别标注例如:A.Tomcat一个项目login.jsp第一行加如下代码<h3>第一次登录<h3>B.Tomcat一个项目login.jsp第一行加如下代码<h3>第二次登录<h3>二分别启动Tomcat A与 Tomcat B三解压nginx小技巧:在nginx所在的目录下输入CMD,会直接进入当前命令行,并且输入nginx,采取这种启动方式如果说报错误的话,回打印在命令行,查看任务管理器看看nginx是否运行.四配置nginx下面的conf目录下面的nginx.conf(养成一个好习惯,修改之前备份)万一出BUG了也好还原.nginx.conf增加(http标签之后,server标签之前)默认nginx是正向代理模式,如果存在upstream模块,则为反向代理(下次再说)例如:     upstream localhost {        upstream{        server 127.0.0.1:8011;        server 127.0.0.1:8012;      }五修改模块(server标签之内)    初始为:    location / {        root   html;        index  index.html index.htm;    }    修改为:    server{        location / {             proxy_pass  http://localhost;        }    }备注:需要和上面的upstream 名称对应六双击启动你的nginx七:访问路径例如:http://localhost/xshlxx/user/toLogin.do下次我们来说说关于Session同步常用的解决方法熬夜不好,下次早点睡.
原创粉丝点击