当前位置: 首页 > news >正文

【应用服务器】Tomcat配置与部署详解

Tomcat

Tomcat 是一个开源的 Java Servlet 容器Web 服务器,是 Apache 软件基金会的核心项目。

  • Servlet 容器:运行 Java Servlet 和 JSP 的环境
  • Web 服务器:处理 HTTP 请求和响应
  • 轻量级应用服务器:相比 WebLogic、WebSphere 更轻量
主要职责:
  • 接收 HTTP 请求(内置了一个简单的 HTTP 服务器)

  • 将请求分发给对应的 Web 应用(基于 URL 映射)

  • 执行 Servlet / JSP 并生成响应

  • 返回 HTTP 响应给客户端

原理:
  • Connector 监听请求 → Mapper 分发 → Servlet 执行 → 返回响应
配置文件:
├── bin/            # 启动/停止脚本
├── conf/           # 配置文件
├── lib/            # 依赖库
├── logs/           # 日志文件
├── temp/           # 临时文件
├── webapps/        # 部署的Web应用
└── work/           # 工作目录(JSP编译等)
目录结构:
Tomcat
├── Server          # 整个 Tomcat 实例
├── Service         # 服务组件
├── Connector       # 连接器(处理网络连接)
├── Engine          # 引擎(请求处理核心)
├── Host            # 虚拟主机
├── Context         # Web 应用上下文
└── Wrapper         # Servlet 包装器
部署tomcat
# 1. 关闭防火墙和核心防护
systemctl disable firewalld --now
setenforce 0
# 2. 下载jdk安装包,上传至虚拟机,并解压
tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/
# 3. 更改全局环境配置文件
vim /etc/profileexport JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH# 刷新
source /etc/profile
# 4. 查看是否安装开发环境
java -version
# 5. 下载上传,并解压tomcat安装包
tar zxvf apache-tomcat-8.5.16.tar.gz
#移动到/usr/local/tomcat文件下,并改名为tomcat
mv /opt/apache-tomcat-8.5.16/ /usr/local/tomcat
# 6. 启动tomcat
# 关闭tomcat
/usr/local/tomcat/bin/shutdown.sh
# 启动tomcat
/usr/local/tomcat/bin/startup.sh
# 7. 查看端口
netstat -ntap | grep 8080
部署反向代理与负载均衡

Nginx 服务器:192.168.65.131

Tomcat服务器1:192.168.65.128

Tomcat服务器2:192.168.65.133

# 1. 部署nginx负载均衡器,部署后端2台Tomcat 应用服务器
# 2. Tomcat1 server配置,jsp文件
mkdir /usr/local/tomcat/webapps/testvim /usr/local/tomcat/webapps/test/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title> #指定为 test1 页面
</head>
<body>
<% out.println("动态页面 1,http://www.test1.com");%>
</body>
</html>
# 3. Tomcat1 server配置,server文件
vim /usr/local/tomcat/conf/server.xml<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true">
</Context>
</Host>
# 4. Tomcat2 server配置与Tomcat2 server配置一致
# 5. 测试是否能够正常访问
curl http://192.168.65.131
http://www.dtcms.com/a/590781.html

相关文章:

  • 重庆网站建设夹夹虫公司网站轮播怎么做
  • 大连商城网站建设建网站如何赚钱
  • 阜宁网站开发男生都知道的微信公众号
  • 山东企业建站系统费用企业安全文化宣传标语
  • 堆相关算法题基础-java实现
  • 鹿泉城乡建设局网站织梦网站怎么上传
  • 宜昌有做网站的公司吗苏州市住房和城乡建设局投折网站
  • 合肥企业自助建站用电信固定IP做网站
  • 推荐网站建设的电销该怎么打工商信息公示系统查询
  • wordpress自定义字段怎么用杭州seo网站推广软件
  • 网站格式有哪些赞皇建站建设
  • 贵阳专业做网站的公司有哪些住房和建设厅网站
  • 宁波优化网站排名软件网站建设软件开发
  • 山西网站建设报价单深圳建站公司推荐
  • 怎么在网站上做推企业代运营公司
  • 易语言可以做网站wordpress友情链接页面插件
  • deepseek的理解
  • 网站规划有前途吗学做ppt推荐网站
  • 中国工商网官方网站免费制作短视频的软件
  • 宁波网站推广设计怎么查网站的浏览量
  • 湖北建设网站信息查询中心北京造价信息网官网
  • 四平市城乡建设局网站网络营销工具优缺点
  • wordpress 站群有官网建手机网站
  • org.apache.ibatis.ognl.OgnlException
  • 电子商务网站建设计划书如何推广我的网站
  • 成功案例 品牌网站宣传推广方案怎么写
  • 响应式网站和普通网站不同广告制作行业
  • 线程相关知识(java)
  • 我用python+C++写了个密码检测引擎,学完这个项目理解底层算法
  • 网站设计宁波苏州那家公司做网站比较好