Tomcat基础及常见使用入门

Tomcat介绍:

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0.0-RC1 (alpha) Released。

Tomcat 的安装:

Tomcat:事先部署JDK

方法一:

Oracle JDK:

安装相应版本的rpm包;

jdk-VERSION-OS-ARCH.rpm

例如:jdk-1.8.0_25-linux-x64.rpm    centos7系统自带

yum -y install java-1.8.0-openjdk-devel

java -version 显示java程序的版本信息

注意:安装完成后,要配置JAVA_HOME环境变量,指向java的安装路径;

或者直接官网下载RPM包:

lftp 172.16.0.1

rpm -ivh jdk-8u144-linux-x64.rpm

vim /etc/profile.d/java.sh

export JAVA_HOME=/usr/java/latest

export PATH=$JAVA_HME/bin:$PATH

OpenJDK:

AVA_HOME=/usr

Oracle JDK:

JAVA_HOME=/usr/java/jdk_VERSION

  通过rpm包,安装tomcat 8080端口:

yum list all tomcat*

yum install tomcat tomcat-lib tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps

systemctl start tomcat.service

ss -tnlp

 rpm包安装的程序环境:

配置文件目录:/etc/tomcat

主配置文件:server.xml

webapps存放位置:/var/lib/tomcat/webapps/

examples

manager

host-manager

docs

Unit File:tomcat.service

环境配置文件:/etc/sysconfig/tomcat 调整jdk内存使用大小等初始值

          方法二:

通过直接展开tar包,

lftp 172.16.0.1/pub

cd Sources/7.x86_64/tomcat/

mget apache-tomcat-7.0.78.tar.gz

tar xvf apache-tomcat-7.0.78.tar.gz -C /usr/local

cd /usr/local

ln -sv apache-tomcat-7.0.78 tomcat

cd tomcat/bin

vim /etc/profile.d/tomcat.sh

export CATALINA_BASE=/usr/local/tomcat

export PATH=$CATALINA_BASE/bin:$PATH

catalina.sh –help

catalina.sh start

切换到普通用户运行tomcat :

catalina.sh stop

useradd -r tomcat

chown -R tomcat:tomcat /usr/local/tomcat/*

su – tomcat -c ‘catalina.sh start’ 切换到普通用户运行

tomcat程序环境:

      tomcat的目录结构:

bin:脚本,及启动时用到的类;

conf:配置文件目录;主配置文件server.xml

lib:库文件,Java类库,jar;

logs:日志文件目录;

temp:临时文件目录;

webapps:webapp的默认目录;

work:工作目录;存放编译后的字节码文件;

        tomcat的配置文件构成:

server.xml:主配置文件;

web.xml:每个webapp只有“部署”后才能被访问,它的部署方式通常由web.xml进行定                                                     义,其存放位置为WEB-INF/目录中;此文件为所有的webapps提供默认部署相                                               关的配置;

context.xml:每个webapp都可以使用的配置文件,它通常由专用的配置文件context.xml                                                      来定义,其存放位置为WEB-INF/目录中;此文件为所有的webapps提供默认                                                      配置;

tomcat-users.xml:用户认证的账号和密码文件;

catalina.policy:当使用-security选项启动tomcat时,用于为tomcat设置安全策略;

catalina.properties:Java属性的定义文件,用于设定类加载器路径,以及一些与JVM调                                                                 优相关参数;

logging.properties:日志系统相关的配置

Tomcat的核心组件:server.xml

<Server>

<Service>

<connector/>

<connector/>

<Engine>

<Host>

<Context/>

<Context/>

</Host>

<Host>

</Host>

</Engine>

</Service>

</Server>

     每一个组件都由一个Java“类”实现,这些组件大体可分为以下几个类型

顶级组件:Server

服务类组件:Service

连接器组件:http, https, ajp(apache jserv protocol)

容器类:Engine, Host, Context 部署应用程序的组件

被嵌套类:valve, logger, realm, loader, manager, …

集群类组件:listener, cluster, …

JSP WebAPP的组织结构:

  /: webapps的根目录

index.jsp:主页;

WEB-INF/:当前webapp的私有资源路径;通常用于存储当前webapp的

web.xml和context.xml配置文件;

META-INF/:类似于WEB-INF/;

classes/:类文件,当前webapp所提供的类;

lib/:类文件,当前webapp所提供的类,被打包为jar格式;

  webapp归档格式:

.war:webapp 归档文件

.jar:EJB的类打包文件(类库);

.rar:资源适配器类打包文件;

.ear:企业级webapp;

部署(deploy)webapp的相关操作:

deploy:将webapp的源文件放置于目标目录(网页程序文件存放目录),配置tomcat服务器能够                      基于web.xml和context.xml文件中定义的路径来访问此webapp;将其特有的类和依赖的类通过                      class loader装载至JVM;

部署有两种方式:

自动部署:auto deploy

手动部署:

冷部署:把webapp复制到指定的位置,而后才启动tomcat;

热部署:在不停止tomcat的前提下进行部署;

部署工具:manager、ant脚本、tcd(tomcat client deployer)等;

undeploy:拆除(反部署),停止webapp,并从tomcat实例上卸载webapp;

start:启动处于停止状态的webapp;

stop:停止webapp,不再向用户提供服务;其类依然在jvm上;

redeploy:重新部署;

实验:手动提供一测试类应用,并冷部署:

环境:centos7服务器一台(172.16.252.18)

关闭防火墙,和selinux

yum -y install java-1.8.0-openjdk-devel

yum install tomcat tomcat-lib tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps

#systemctl stop tomcat.service

# mkidr -pv /usr/share/tomcat/webapps/test/{classes,lib,WEB-INF,META-INF}

创建文件/usr/share/tomcat/webapps/test/index.jsp

<%@ page language=”java” %>

<%@ page import=”java.util.*” %>

<html>

<head>

<title>Test Page</title>

</head>

<body>

<% out.println(“hello world”);

%>

</body>

</html>

#systemctl start tomcat.service

    访问测试:

     Manager 热部署:

 vim /etc/tomcat/tomcat-users.xml

再点击Manager   App

输入用户名:tomcat 密码:tomcat

进行WAR 文件部署: 基于上面实验的基础上

在物理服务器上:

lftp 172.16.0.1/pub

cd Sources/7.x86_64/tomcat

mget solo-2.2.0.war 下载solo-2.2.0.war 到物理机

  上图中,把 solo-2.2.0.war上传,然后Deploy

简单运用先介绍到这,后期会继续完善tomcat 的进阶配置,以及Tomcat 负载均衡集群!

本文转载自:178Linux

时间: 2024-10-14 20:32:37

Tomcat基础及常见使用入门的相关文章

Tomcat基础配置详解

Tomcat基础配置详解 组件原理图如下: 任何tomcat实例就是一个server,而一个server内部要想能够解析jsp页面转义编译serlet程序,要靠其引擎来实现 而引擎才是真正意义上执行jsp代码的容器,都是tomcat用类来描述这些组件的 同时,为了接受用户的请求,需要基于connector组件,所谓监听的套接字的程序,能够接手用户的请求,被称为连接器 一个server内部可以完全运行N个引擎,无非就是运行多个虚拟机而已 war包的概念 放在网页目录可以直接访问,而部署的时候可以自

Tomcat基础详解

Tomcat基础详解 组件原理图如下: 任何tomcat实例就是一个server,而一个server内部要想能够解析jsp页面转义编译serlet程序,要靠其引擎来实现 而引擎才是真正意义上执行jsp代码的容器,都是tomcat用类来描述这些组件的 同时,为了接受用户的请求,需要基于connector组件,所谓监听的套接字的程序,能够接手用户的请求,被称为连接器 一个server内部可以完全运行N个引擎,无非就是运行多个虚拟机而已 war包的概念 放在网页目录可以直接访问,而部署的时候可以自动将

PHP基础教程 常见PHP错误类型及屏蔽方法

PHP基础教程 常见PHP错误类型及屏蔽方法 程序只要在运行,就免不了会出现错误,错误很常见,比如Error,Notice,Warning等等.这篇文章兄弟连PHP培训小编来跟大家具体说一下PHP的错误类型和屏蔽方法.在PHP中,主要有以下3种错误类型. 1. 注意(Notices) 这些都是比较小而且不严重的错误,比如去访问一个未被定义的变量.通常,这类的错误是不提示给用户的,但有时这些错误会影响到运行的结果. 2. 警告(Warnings) 这就是稍微严重一些的错误了,比如想要包含inclu

(nginx|apache)+tomcat 几种常见的代理实现方式或连接类型(connector type)

简单描述一下nginx两块网卡,eth1外网,eth0内网与tomcat eth0通信,用户请求静态内容由nginx直接响应,动态内容则nginx转发至后端tomcat响应 安装nginx,tomcat不再描述. nginx的配置文件如下:/etc/nginx/nginx.conf [[email protected] ~]# pnginx worker_processes 1; events { worker_connections 1024; } http { include mime.ty

高性能Web服务之tomcat基础应用详解(一)

Tomcat概述: Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目

tomcat基础应用详解

一,  首先我们来谈谈tomcat到底 什么,干什么用,为什么要使用tomcat 1) 先简单介绍下tomcat服务器 Tomcat 是一个java web 服务器,专门用来运行java程序的,同时也被为servlet容器(在下面说说什么是servlet容器),同时也是apache软件基金会的一个核心项目.它是由Java语言编写而成,目前已经出现了tomcat9.0测试版. 2)现在就谈谈tomcat 与Apache的区别和联系: Apache是web服务器(主要做静态的解析:如 html ),

Tomcat专题一:tomcat基础之java

Tomcat基础之JAVA 各位小伙伴,从这篇文章开始,接连将有七篇文章来对tomcat这个软件,或者说是WEB容器做一个专题讨论.还是一样的格调,本人不会有意排版,把文章搞的跟专业论文一样,只是想到哪写到哪,尽量写出自己知道的东西. 之所以介绍一下java,是因为tomcat所面向的语言就是java语言,它是java程序的一个解释容器.虽然tomcat自身也实现了一个WEB容器,不但可以解释java程序,也可以解释html语言,但是在生产环境中,约定俗成的都是用tomcat来构建java应用服

tomcat基础进阶

tomcat基础进阶 大纲 前言 Tomcat Architecture Tomcat Installation Tomcat basic configuration 如何进入Tomcat manager页面? 配置Virtual_Host 总结 前言 我们在前面的博客中介绍以及实现的web架构都是基于"世界上最好的语言"PHP实现动态web站点, 事实上在当今的web服务器端还经常python,perl,Java Script等编程语言实现动态的web站点, 我们今天就介绍一款实现著

零基础小白,如何入门计算机视觉?

计算机视觉是人工智能技术的一个重要领域,打个比方(不一定恰当),我认为计算机视觉是人工智能时代的眼睛,可见其重要程度.计算机视觉其实是一个很宏大的概念,下图是有人总结的计算机视觉所需要的技能树. 如果你是一个对计算机视觉一无所知的小白,千万不要被这棵技能树吓到.没有哪个人能够同时掌握以上所有的技能,这棵树只是让你对计算机视觉有个粗浅的认识. 先来打点鸡血,看看计算机视觉有什么用吧.下面的视频是计算机视觉在自动驾驶上的实际应用,其中涉及立体视觉.光流估计.视觉里程计.三维物体检测与识别.三维物体跟