TOMCAT概念、安装及配置说明
-
基础概念
JDK:java开发工具包
JRE:java运行环境(包含于JDK中)
SDK:辅助开发工具
J2EE、J2SE、J2ME:java针对不同的使用提供不同的类库,分别为企业应用、标准版应用、手机版的微型开发应用。
中间件:Tomcat、Resin、Jboss、Weblogic
-
服务安装
- 安装JDK
# mkdir -pv /usr/java
# cd /usr/java
# tar -axvf jdk1.7.0_55tgz
# cat /etc/profile
JAVA_HOME=/usr/java/jdk1.7.0_55 PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME
jdk1.8版本环境变量设置如下:
JAVA_HOME=/usr/java/jdk1.8.0_151 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar export PATH JAVA_HOME CLASSPATH
# source /etc/profile
# java -version
tomcat系统环境变量配置
[root@kazihuo /etc/profile.d]# cat catalina.sh CATALINA_BASE=/usr/local/tomcat PATH=$CATALINA_BASE/bin:$PATH export CATALINA_BASE
- 安装TOMCAT
# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
- 版本查看
# /usr/local/tomcat/bin/version.sh
- 启动
# /usr/local/tomcat/bin/startup.sh
or
# catalina.sh start
- 目录结构
# ls /usr/local/tomcat/
bin lib logs RELEASE-NOTES temp work
conf LICENSE NOTICE RUNNING.txt webapps
注:tomcat启动时把临时文件和工作文件放置在标红目录中,在生产环境中重启tomcat时需清空框内目录,避免缓存造成影响。
bin:脚本及启动时用到的类;
lib:类库;
conf:配置文件;
logs:日志文件;
webapps:应用程序默认部署目录;
work:工作目录;
temp:临时文件目录
-
配置说明
配置文件目录如下:
# ls /usr/local/tomcat/conf/
catalina.policy jaspic-providers.xml server.xml web.xml
catalina.properties jaspic-providers.xsd tomcat-users.xml
context.xml logging.properties tomcat-users.xsd
- server.xml
主配置文件;
- context.xml
每个webapp都可以有专用的配置文件,通常位于webapp应用程序目录下的WEB-INF目录中,用于定义回话管理器、JDBC等;conf/context.xml是为各webapp提供默认配置;
- web.xml
每个webapp部署之后才能被访问,此文件用于为所有的webapp提供默认部署相关的配置;
- tomcat-users.xml
用户认证的账号和密码配置文件;
- catalina.policy
当使用-security选项启动tomcat实例时会读取此配置文件来实现其安全运行策略;
- catalina.properties
java属性的定义文件,用于设定类加载路径等,以及一些jvm性能相关的调优参数;
- logging-properties
日志相关的配置信息。
-------------------------------------------------------------
转载请保留此段声明,且在文章页面明显位置给出原文链接,谢谢!
------------------------------------------------------------------------------
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
------------------------------------------------------------------------------
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
你应该这个姿势学习PHP(2)
1、循环数组有哪几种方式 1)foreach(能够循环关联和索引数组以及对象) 2)for(只能循环索引数组) 3)list和each配合使用循环数组 $arr = ['a'=>1,'b'=>2]; while(list($key,$val) = each($arr)){ echo $key$,val } 2、is_array(),is_bool,is_int(),is_integer(),is_numeric(),is_string(),is_object(),is_null,is_file,is_dir,is_readable,is_uploaded_file,is_writeable, 1)is_array() 检查一个变量是否是数组 2)is_file() 检查是否是一个文件 3)is_dir()检查是否是一个目录 4)is_uploaded_file() 检查是否是通过http post过来 5)is_readable() 检查是否可读 3、count() 1)计算数组的长度 4、array_sum()、array_product() 1)array_sum() ...
- 下一篇
各种安全问题(杂)
StringBuilder 的方法不是线程安全的 由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。 ArrayList是不同步的 线程不安全 LinkedList 不同步的 线程不安全 HashSet也是不安全的 HashMap 是不同步的 线程不安全 当多个线程操作同一个对象时,可以选择线程安全的Vector;被淘汰了 StringBuilder线程不安全,StringBuffer线程安全。 java.util.Hashtable、java.util.Vector等集合类在多线程环境下,如果只是调用put、get、remove等方法的话是能保证线程安全的,但如果进行遍历的话就无法保证线程安全了。这种情况也叫做“条件线程安全”。 关于线程不安全解决的方法: https://www.jianshu.com/p/4f594a84f2dd 线程安全不一定是安全的 因为Vector是线程安全的,在多线程环境下理应正常运行。但是这个...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群