Tomcat

定义

tomcat是开源的、轻量级的 Web 服务器和 Servlet 容器。

nginx处理前端数据,tomcat处理后端数据。

  1. 客户端请求到达 Nginx

  2. Nginx 处理静态请求 :如果是请求 .html, .css, .js, 图片等静态文件,Nginx 直接高效地返回,不打扰后端。

  3. Nginx 代理动态请求 :如果是请求需要执行 Java 代码的动态内容(如 /api/, .jsp, 特定路径),Nginx 根据配置将请求反向代理负载均衡 到后端的一个或多个 Tomcat 实例

  4. Tomcat 处理请求:Tomcat 接收到代理请求,由相应的 Servlet 或 JSP 执行业务逻辑,访问数据库等,生成动态响应(HTML/JSON/XML)。

  5. Tomcat 返回响应:将生成的响应返回给 Nginx。

  6. 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