版权声明:本文为博主原创文章,未经博主允许不得转载。 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同步常用的解决方法
熬夜不好,下次早点睡.