Tomcat+Nginx 集群

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27416233/article/details/78447184

搭建简易 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.Tomcat



1.<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. Tomcat



1.<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同步常用的解决方法



熬夜不好,下次早点睡.

猜你喜欢

转载自blog.csdn.net/qq_27416233/article/details/78447184