tomcat

简介:

java:
 编程语言:
  系统级:c ,c++,go
  应用级:c#,java,python,perl,ruby,php
   虚拟机:jvm,pvm
   动态网站:.asp .net jsp 
 
 动态网站:
  客户端动态:
  服务器动态:
   CGI
  webapp server:
   jsp:tomcat,jboss,jetty,resin
   php: php-fpm
  1995:Java 1.0 write once,run anywhere
  1996:JDK,包含一个JVM
  1997:JDK 1.1
   jar文档个数,JDBC ,JavaBeans
  1998:JDK 1.2
   Sun把Java技术拆分为三个方向:
    J2SE:Standard Edition
    J2EE:Enterprise Edition
    J2ME:Mobile Edition
   JIT编译器:Just In Time 即时编译器
  2000:JDK 1.3
   1999:HotSpot虚拟机
  2002:JDK 1.4
  2006年,SUN开源了JAVA技术; 
  虚拟机:JRockit,HostSpot
 java体惜结构:
  java编程语言:
  java class文件格式:
  java API:
  java VM:
 JVM的核心组成部分:
  class loader
  执行引擎
 java编程语言的特性:
  面向对象,多线程,结构化错误处理
  垃圾收集,支持动态链接,动态扩展

  
TOMCAT:
 核心组件:
  catalina:servlet contniner
  coyote:http connection
  jasper:JSP Engine
 目录结构
  bin:脚本及启动时用到的类
  lib:类库
  conf:配置文件
  logs:日志
  webapps:应用程序
  work:工作目录
  temp:临时文件目录

 部署后添加
  vim /etc/profile.d/java.sh
   export JAVA_HOME=/usr/java/latest
   export PATH=$JAVA_HOME/bin:$PATH
   . /etc/profile.d/java.sh
  vim /etc/profile.d/tomcat.sh
   export CATALINA_BASE=/usr/local/tomcat
   export PATH=$CATALINA_BASE/bin:$PATH
   . /etc/profile.d/tomcat.sh
 配置文件:
  server.xml:主配置文件
  context.xml:每个webapp都可以有专用的配置文件,这些配置文件通常位于webapp应用程序
  下得WEB-INF目录,用于定义会话管理器,JDBC等,
  web.xml:每个webapp部署之后才能被访问,此文件用于为所有的webapp提供默认部署位置
  tomcat-users.xml:用户认证的账号密码配置文件;
  catalina.policy:用于实现安全运行策略
  catalina.properties:JAVA属性的定义文件,用于设定类加载器路径等,以及一些jvm调优参数
  logging.properties:日志相关的配置信息
  将源文件放到webapp里面 
 测试:jsp
  <%@ page language="java" %>
  <%@ page import="java.util.*" %>
  <html>
    <head>
      <title>jsp test page</title>
    </head>
    <body>
      <% out.println("hello,world."); %>
    </body>
  </html>
  启动,catalina start
     catalina stop
     
 访问manager app 需要配置tomcat-users.xml,然后重启启动tomcat。
     <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="manager-gui"/>
  
 启用https
  keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "/usr/local/tomcat/tomcat.keystore" 
  密钥口令:123456
  名字与姓氏:172.16.6.14
  后面的随便填写。
  vim server.xml
  注销:<!--<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />-->
  添加:
   <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" keystoreFile="/usr/local/tomcat/tomcat.keystore" keystorePass="123456" />
 LNMT:
 用nginx反向代理实现动静分离
  location ~* \.(jsp|do)$ {
   proxy_pass http://172.16.6.14:8080;
  }
 LAMT:
  反向代理模块:
   主:proxy_module
   子:proxy_module_http,proxy_module_ajp
   第三方模块:jk(基于ajp协议)
   


     本文转自阿伦艾弗森 51CTO博客,原文链接:http://blog.51cto.com/perper/2049700,如需转载请自行联系原作者






相关文章
|
JavaScript API 数据格式
使用 Node.js 搭建一个 API 网关
原文地址:Building an API Gateway using Node.js 外部客户端访问微服务架构中的服务时,服务端会对认证和传输有一些常见的要求。API 网关提供共享层来处理服务协议之间的差异,并满足特定客户端(如桌面浏览器、移动设备和老系统)的要求。
3281 0
|
2天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1083 0
|
11天前
|
人工智能 运维 安全
|
1天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
343 0
|
10天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
2天前
|
弹性计算 Kubernetes jenkins
如何在 ECS/EKS 集群中有效使用 Jenkins
本文探讨了如何将 Jenkins 与 AWS ECS 和 EKS 集群集成,以构建高效、灵活且具备自动扩缩容能力的 CI/CD 流水线,提升软件交付效率并优化资源成本。
271 0
|
9天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
10天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
771 23
|
2天前
|
缓存 供应链 监控
VVIC seller_search 排行榜搜索接口深度分析及 Python 实现
VVIC搜款网seller_search接口提供服装批发市场的商品及商家排行榜数据,涵盖热销榜、销量排名、类目趋势等,支持多维度筛选与数据分析,助力选品决策、竞品分析与市场预测,为服装供应链提供有力数据支撑。