定义
tomcat是开源的、轻量级的 Web 服务器和 Servlet 容器。
nginx处理前端数据,tomcat处理后端数据。
-
客户端请求到达 Nginx。
-
Nginx 处理静态请求 :如果是请求
.html
,.css
,.js
, 图片等静态文件,Nginx 直接高效地返回,不打扰后端。 -
Nginx 代理动态请求 :如果是请求需要执行 Java 代码的动态内容(如
/api/
,.jsp
, 特定路径),Nginx 根据配置将请求反向代理 并负载均衡 到后端的一个或多个 Tomcat 实例。 -
Tomcat 处理请求:Tomcat 接收到代理请求,由相应的 Servlet 或 JSP 执行业务逻辑,访问数据库等,生成动态响应(HTML/JSON/XML)。
-
Tomcat 返回响应:将生成的响应返回给 Nginx。
-
Nginx 返回给客户端:Nginx 将 Tomcat 的响应最终返回给客户端。
实验
启动并访问tomcat
因为tomcat是基于Java开源的所以先安装java

安装并启动tomcat
解压tomcat压缩包到/usr/local/底下并一步一步进入文件里面最后找到启动文件并运行

访问tomcat

生成tomcat的启动文件
生成tomcat的主配置文件

生成启动文件

生成tomcat用户并设定软件安装目录权限

结合反向代理实现tomcat部署
nginx文件配置

再将test.jsp放在两台tomcat的/usr/local/tomcat/webapps/ROOT下
访问
Memcached
memcached配置

启动
session 共享服务器
提供将Tomcat的session保持到memcached可以实现高可用
交叉式访问
安装jar包,解压后放到 /usr/local/tomcat/lib
修改tomcat配置

第二台只需将n1改为n2即可,nginx可以不用修改
测试
如果报错404,可以查看日志/usr/local/tomcat/logs/当天的日志根据日志修改即可,同时也要注意缩进,同样也会报错404

