Tomcat服务器

JAVA简介

  • JAVA
    -java是一种跨平台的、面向对象的程序设计语言,java技术具有卓越的通用性、高效性、平台移植性和安全性.
  • java体系
    -java SE(标准版)
    -java EE(企业版)
    -java ME(移动版)

JDK简介

  • JDK(JAVA Development Kit)时Sun针对JAVA开发者推出的java语言的软件开发工具包.
  • JDK时整个java的核心
    -包括ljava运行环境
    -java工具(如编译、拍错、打包等工具)
    -java基础的类库
  • JRE(java Runtime Environment,java运行环境),JRE是JDK的子集.
  • JRE包括
    -java虚拟机(jvm)
    -java核心类库和支持文件
    -不包含开发工具(JDK)–编译器、调试和其它工具

JAVA Servlet

  • Servlet是java扩展web服务器功能的组件规范
  • 常见Servlet容器
-IBM			Websphere
-Oracle 		weblogic
-Apache			tomcat
-RedHat			Jboss

安装部署JDK

  • 安装jdk1.8
]# yum -y install java-1.8.0-openjdk
]# yum -y install java-1.8.0-openjdk-headless
  • 安装Tomcat
]# tar -xf apache-tomcat-8.0.30.tar.gz 
]# mv apache-tomcat-8.0.30 /usr/local/tomcat
]# ls /usr/local/tomcat/
bin/				//主程序目录
lib/				//库文件目录
logs/				//日志目录
temp/				//临时目录
work/				//自动编译目录jsp代码转换Servlet
conf/				//配置文件目录
webapps/			//页面目录
  • 启动Tomcat
    ]# ]# /usr/local/tomcat/bin/startup.sh

Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

  • 生成测试页面
]# vim /usr/local/tomcat/webapps/ROOT/test.jsp
<html>
<body>
<center>
Now time is:<%=new java.util.Date()%>
</center>
</body>
</html>
  • 客户端测试

-firefox http://192.168.4.71:8080
-firefox http://192.168.4.71:8080/test.jsp

Tomcat虚拟主机

  • 主配置文件解析
  • server.xml配置文件框架
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Service name="Catalina">

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
 </Host>
    </Engine>
  </Service>
</Server>

基于域名的虚拟主机

  • 修改server.xml文档,添加host虚拟主机
#vim /usr/local/Tomcat/conf/server.xml
... ...
<Host name="www.a.com" appBase="a" unpackWARS="true"
autoDeploy="true">
</Host>
<Host name="www.b.com"  appBase="b" unpackWARS="true"
autoDeploy="true">
</Host>
  • 修改server.xml文档,给host添加context
# vim  /usr/local/tomcat/conf/server.xml 
... ...
<Host name="www.a.com" appBase="a" unpackWARS="true"
autoDeploy="true">
<Context path="" docBASE="base" reloadable="true"/>
</Host>
<Host name="www.b.com"  appBase="b" unpackWARS="true"
autoDeploy="true">  </Host>
//appBase定义基础目录,基础目录下可以有很多项目,默认项目ROOT
//docBase定义首页路径,默认为ROOT
  • 修改server.xml文档,给host添加context
# vim  /usr/local/tomcat/conf/server.xml 
... ...
<Host name="www.a.com" appBase="a" unpackWARS="true"
autoDeploy="true">
<Context path="/text/" docBase="/var/www/html/"/>
</Host>
<Host name="www.b.com"  appBase="b" unpackWARS="true"
autoDeploy="true">  </Host>
//path指定用户访问的URL,docBase指定页面存储的位置
验证:http://IP:8080/test/

Tomcat工作原理

在这里插入图片描述

SSL加密站点

  • 生产私钥证书文件
    #keytool -genkeypair -alias tomcat-keyalg RSA-keystore
    /usr/local/tomcat/keystore
  • 修改server.xml配置文件
#vim /usr/local/tomcat/conf/server.xml
... ...
<Connector port="8843"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150"SSLEnabled="true" scheme="https" secure="true"
keystoreFile="/usr/local/tomcat/keystore" keystorePass="123456"
xlientAuth="false" sslProtocol="TLS"/>
  • 客户端测试
    #firefox https://localhost:8443
    #firefox https://www.a.com:8443

日志

  • 虚拟主机创建独立日志文件
# vim  /usr/local/tomcat/conf/server.xml 
... ...
<Host name="www.a.com" appBase="a" unpackWARS="true"
autoDeploy="true">
<Context path="' docBase"base"/>
<Valve className="org.apache.catalina.valves.AccessLogValve"
	prefix="wwwacom_access_log."suffix=".txt"
		pattern="common"/>
		</Host>

Tomcat集群

  • 修改nginx配置
    #vim /usr/local/nginx/conf/nginx.conf
http {
				upstream toms{
					server 192.168.2.100:8080;
					server 192.168.2.200:8080;
				}
				server {
								listen 80;
								server_name localhost;
								location/{
									proxy_pass http://toms;
						}
			}
}
混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在不同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值