千家信息网

Tomcat简介及安装

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,Tomcat简介Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat和Ng
千家信息网最后更新 2024年10月01日Tomcat简介及安装

Tomcat简介

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

Tomcat和Nginx,APache(httpd),lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。

Tomcat安装

1、软件准备
JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Tomcat下载:http://tomcat.apache.org/

2、部署JAVA环境JDK

(1)jdk的解压安装

[root@localhost ~]# tar xf jdk-8u60-linux-x64.tar.gz -C /usr/local/[root@localhost ~]# ln -s /usr/local/jdk1.8.0_60 /usr/local/jdk

(2)配置java环境变量

[root@localhost ~]# sed -i.ori '$a export JAVA_HOME=/usr/local/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar' /etc/profile[root@localhost ~]# tail -3 /etc/profileexport JAVA_HOME=/usr/local/jdkexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

(3)让java环境变量立刻生效

[root@localhost ~]# source /etc/profile

(4)检查Java环境安装情况

[root@localhost ~]# which java/usr/local/jdk/bin/java[root@localhost ~]# java -version       #出现以下信息表示部署成功java version "1.8.0_60"Java(TM) SE Runtime Environment (build 1.8.0_60-b27)Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

安装tomcat

(1)解压安装tomcat

[root@localhost ~]# tar xf apache-tomcat-8.0.27.tar.gz -C /usr/local/[root@localhost ~]# ln -s /usr/local/apache-tomcat-8.0.27/ /usr/local/tomca

(2)配置tomcat环境变量

[root@localhost ~]# echo 'export TOMCAT_HOME=/usr/local/tomcat' >> /etc/profile[root@localhost ~]# source /etc/profile

(3)检查环境变量配置情况

[root@localhost ~]# tail -4 /etc/profileexport JAVA_HOME=/usr/local/jdkexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jarexport TOMCAT_HOME=/usr/local/tomcat

启动tomcat

**启动程序:/usr/local/tomcat/bin/startup.sh

关闭程序:/usr/local/tomcat/bin/shutdown.sh

Tomcat主配置文件Server.xml详解

顶级组件:位于整个配置的顶层,如server。
容器类组件:可以包含其他组件的组件,如service,engine,host,context
连接器组件:连接用户请求至tomcat,如connector。
被嵌套类组件:位于一个容器当中,不能包含其他组件,如Valve,logger。

组件详解

engine:核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的虚拟主机host。

host:类似于httpd中的虚拟主机,一般而言支持基于FQDN的虚拟主机。

context:定义一个应用程序,是一个最内层的容器类组件(不能再嵌套)。配置context的主要目的指定对应对的webapp的根目录,类似于httpd的alias,其还能为webapp指定额外的属性,如部署方式等。

connector:接收用户请求,类似于httpd的listen配置监听端口。

service(服务):将connector关联至engine,因此一个service内部可以有多个connector,但只能又一个引擎engine。service内部有两个connector,一个engine。因此,一般情况下一个server内部只有一个service,一个service内部只有一个engine,但一个service内部可以有多个connector。

server:表示一个运行于JVM中的tomcat实例。

Valve:阀门,拦截请求并在将其转至对应的webapp前进行某种处理操作,可以用于任何容器中,比如记录日志(access log valve),基于IP做访问控制(remote address filer valve)。

logger:日志记录器,用于记录组件内部的状态信息,可以用于除context外的任何容器中。

realm:可以用于任意容器类的组件中,关联一个用户认证库,实现认证和授权。可以关联的认证库有两种:UserDatabaseRealm,MemoryRealm和JDBCRealm。

UserDatabaseRealm:使用JNDI自定义的用户认证库。

MemoryRealm:认证信息定义在tomcat-users.xml中。

JDBCRealm:认证信息定义在数据库中,并通过JDBC连接至数据库中查找认证用户。

自定义默认网站目录

方法一:

将meminfo.jsp或其他程序放在tomcat/webapps/ROOT目录下即可。因为默认网站根目录为tomcat/webapps/ROOT

方法二:

[root@tomcat ~]# vim /application/tomcat/conf/server.xml #在虚拟主机这里添加一行代码限定web站点的根目录路径[root@tomcat ~]# /application/tomcat/bin/shutdown.sh[root@tomcat ~]# /application/tomcat/bin/startup.sh使用Tomcat安装Jpress


JPress,一个wordpress的java代替版本,使用JFinal开发。需要maven支持

[root@localhost ~]# tar xf apache-maven-3.3.9-bin.tar.gz -C /usr/local/[root@localhost ~]# ln -s /usr/local/apache-maven-3.3.9 /usr/local/maven[root@localhost ~]# tail -2 /etc/profileexport MAVEN_HOME=/usr/local/mavenexport PATH="$MAVEN_HOME/bin:$PATH"[root@localhost ~]# source /etc/profile[root@localhost ~]# mvn -version #出现这个表示成功Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T11:41:47-05:00)Maven home: /usr/local/mavenJava version: 1.8.0_60, vendor: Oracle CorporationJava home: /usr/local/jdk1.8.0_60/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"

**将 jpress-web-newest.war包放到Tomcat网站根目录下

将war包放到网站根目录下

[root@localhost ~]# ls -l jpress-web-newest.war-rw-r--r--. 1 root root 20797013 Oct 24 17:04 jpress-web-newest.war[root@localhost ~]# mv jpress-web-newest.war /data/www/www/ROOT/#解压war包[root@localhost ~]# which jar/usr/local/jdk/bin/jar[root@localhost ~]# cd /data/www/www/ROOT/[root@localhost ROOT]# jar xf jpress-web-newest.war #jar是war包的解压命令[root@localhost ROOT]# lsjpress-web-newest.war META-INF static WEB-INFmeminfo.jsp robots.txt templates
组件 容器 用户 认证 配置 环境 服务 服务器 根目录 程序 主机 信息 变量 网站 虚拟主机 处理 情况 关联 应用 成功 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 关系数据库键 删除数据库中查询出的数据 济南的华为软件开发怎么样 绍兴越淘网络技术有限公司总经理 sr588服务器raid配置 河南科先网络技术有限公司 网络安全培训机构农夫之家 黑河软件开发 计算机4级数据库中文绿色版 网络安全信息化小组成立的时间 我的世界新海贼王服务器 网络安全不要发布和转发 软件开发项目的关键依赖关系 剑侠情缘3数据库 质子治疗软件开发 国家电网oracle数据库 上海医格网络技术有限公司 北京服务器运维公司虚拟主机 好玩视频软件开发 金蝶专业版无效的服务器 java多个服务器文件传输 河北信通网络技术怎么样 网络安全宣传周宣教 网络安全教育心得感悟 魔兽世界永恒的终结哪个服务器好 南京市秦淮区张来明软件开发 网络技术is配置 扬州职业大学网络技术怎样 数据库与客户端的对接 元气骑士测试服服务器繁忙
0