Tomcat服务器 应用与部署技术…

转自:http://even2012.iteye.com/blog/1832934

本文目录

学习小结

1、Tomcat服务器概述

2、安装Tomcat服务器

3、常见启动问题

4、Tomcat服务器  的目录层次结构

5、Web应用程序中一些概念

6、虚似目录的映射方式一 :在server.xml文件的host元素中配置:

7、虚似目录的映射方式二 :以创建Xml文件的方式映射

8、虚似目录的映射方式三 :让Tomcat自动映射

9、Web应用的组成结构

10、web.xml文件介绍

11、配置虚似主机

12、图解演示web资源的访问过程

13、打包web应用— 制作war包

14、配置context元素的reloadable元素

15、Tomcat体系架构图

16、配置https 加密连接器

17、使用Tomcat服务器的管理平台

18、图解 软件开发的两种架构:c/s和b/s



学习小结

(1)虚似目录的映射

a.开发阶段:可采用Tomcat自动映射方式:将Web应用放到Tomcat服务器的webapps目录下。

b.发布阶段:采用Xml文件的方式:避免修改后还需要重启服务器。

设置方式:在目录“系统盘符:\Tomcat根目录名\conf\引擎名\主机名”中,新建一个Xml文件

文件名称<-->虚拟目录名:单层路径:byd.xml <--> byd

多层路径:a#bc#atf.xml <--> a/bc/atf

缺省路径:Root.xml <--> 省略不写

(2)配置虚似主机

a.配置server.xml文件

<
Host name="www.google.com" appBase="e:\google"
>

<
Context path="/ggg" docBase="E:\google\mail"/
>

<
/Host >

b.注册虚拟主机

路径:C:\WINDOWS\system32\drivers\etc\hosts

配置内容:“ip地址  主机名称”  eg:61.135.169.125  www.baidu.com

c.缺省虚似主机:

例:<
Engine name="Catalina" defaultHost="localhost"
>

(3)打包web应用-- 制作war包

方式:命令行中:cd进入到 Web应用同级目录中,

输入例如 :jar -cvf news.war news

(4)使用Tomcat服务器的管理平台

a.配置Tomcat的管理员权限

打开conf文件夹中的tomcat-users.xml,在标签内填写代码:【粗体部分可自定义】

<
role rolename="manager"/
>

<
user username="tomcat" password="tomcat" roles="manager"/
>

b.进入Tomcat管理平台

启动Tomcat,在Tomcat欢迎页面中点击TomcatManager,输入设定的账号和密码,进入平台。



1、Tomcat服务器概述

Tomcat服务器是适合小型的应用系统或者有特殊需要的系统的免费的Web服务器,该服务器支持全部JSP以及Servlet规范 (注:其他11种J2EE规范不支持,但也足够用了,绝大部分对安全性要求不是很高的网站都在用,包括Google都在用。)



2、安装Tomcat服务器

获取Tomcat:在Tomcat官方站点:http://jakarta.apache.org  获取Tomcat安装程序包:

tar.gz文件是Linux操作系统下的安装版本

exe文件是Windows系统下的安装版本

zip文件是Windows系统下的压缩版本 (推荐使用:配置错误后可立刻删除,重新解压获得一份全新Tomcat)

安装Tomcat :双击 bin 目录下的 startup.bat 文件

输入 http://localhost:8080/,显示如下界面代表安装成功



3、常见启动问题

(1)启动程序一闪而过:原因是Java_home环境变量需要配置,在windows中设置java_home环境变量。只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了。

(2)端口占用问题:在conf文件夹下的server.xml文件中修改标签中的port(端口)属性值。

(3)多份解压Tomcat程序使用目录位置不正确:这是Catalina_home环境变量的设置问题 :当有多份Tomcat压缩包时,该变量将设定唯一被启动Tomcat包的位置,这关系到发布的Web文件存在于哪份压缩包的目录下。建议发布时一定要设置,平时开发不要设置(不设置时,默认启动当前包)。



4、Tomcat服务器  的目录层次结构



5、Web应用程序中一些概念

(1)Web应用程序:指供浏览器访问的程序,通常也简称为web应用。一个web应用由多个静态web资源和动态web资源组成,如:

html、css、js文件

Jsp文件、java程序、支持jar包、

配置文件等等…..

(2)Web应用所在目录:组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录。

(3)虚似目录的映射:Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。



6、虚似目录的映射方式一 :在server.xml文件的host元素中配置

例如:

<
Host name="localhost"  appBase="webapps" unpackWARs="true"

xmlValidation="false" xmlNamespaceAware="false"
>

<
Context path="/bbb" docBase="E:\baidu\news"/
>

<
/Host
>

【备注:此种方式的缺点是修改配置后,必须得重新启动服务器才能生效。Tomcat6.0开始不建议使用】

补充知识点:

映射缺省web应用:将path的值设为空。eg:<
Context path="" docBase="c:\app"/
>则在地址栏的访问路径中就不需要出现目录的部分,可直接:http://localhost:8080/a.html

注意:一个Context即代表一个web应用,context元素在配置文件中除用于映射虚似目录外,它还可用于为web应用配置一些资源,例如:配置web应用使用的数据库连接池,javamail session等(这些配置以后会用到)。



7、虚似目录的映射方式二 :以创建Xml文件的方式映射

在目录“系统盘符:\Tomcat根目录名\conf\引擎名\主机名”中,新建一个Xml文件,该文件名即为虚拟目录名称,而内容是<
Context  docBase="c:\app"/
>

eg:  D:\apache-tomcat-6.0.35\conf\Catalina\localhost 中建立文件byd.xml。

备注:引擎名 和 主机名 是根据实际的配置进行更改的,后面章节会讲解。

A.单层路径:该文件名即为虚拟目录名称

例如:文件名:byd.xml,则虚拟目录名:byd。

访问路径为:http://localhost:8080/byd/index.html

B.多层路径名:该Xml文件的名称需要使用#参与命名。

例如:文件名:a#bc#atf.xml。则虚拟目录名称:a/bc/atf

访问路径为:http://localhost:8080/a/bc/atf/index.html

C.默认缺省路径名:需要使用特定 文件名称“Root.xml”

访问路径为:http://localhost:8080/index.html

优点:修改虚拟目录映射后,不需要重新启动服务器就可以直接应用。这是工作中发布Web应用常用的配置方式。

备注:方法2可查阅Tomcat文档:启动Tomcat后,访问:http://localhost:8080/docs/config/context.html

查阅Introduction部分的内容即可看到。在Tomcat6中,不再建议在server.xml文件中配置context元素,细节查看tomcat服务器关于context元素的说明。

应用与部署技术 学习笔记" />



8、虚似目录的映射方式三 :让Tomcat自动映射

Tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,Tomcat服务器webapps目录中的web应用,外界可以直接访问。



9、Web应用的组成结构

开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。



10、web.xml文件介绍

web.xml文件是整个web应用中最重要的配置文件,它必须放在WEB-INF目录中。

在开发web应用时,但凡涉及到对web应用中的web资源进行配置,通通是在web.xml文件中进行设置。

例如:

某个web资源配置为网站首页

将servlet程序映射到某个url地址上

为web应用配置监听器

为web应用配置过滤器

……



11、配置虚似主机

在一个tomcat服务器中可以放置多个网站,而所谓的配置虚似主机,就是在tomcat服务器中配置一个网站。

(1)配置虚似主机:如需在WEB服务器中配置一个网站,则要使用Host元素进行配置,

配置方式: <
Host name=”虚拟主机名称” appBase=”主机程序所在目录的绝对路径地址”><
/Host >

例:

<
Host name="www.google.com" appBase="e:\google"
>

<
Context path="/ggg" docBase="E:\google\mail"/
>

<
/Host >

(2)注册虚拟主机:配置的主机(网站)要想被外部访问,必须在DNS服务器或操作系统中注册。

windows系统中注册方法:打开hosts文件,

路径:C:\WINDOWS\system32\drivers\etc\hosts

配置内容:“ip地址  主机名称”  eg:61.135.169.125  www.baidu.com

备注:可配置多个网站。

(3)配置 缺省虚似主机:当时使用数字形式的IP地址访问某个主机时,就没有指定要访问哪台虚拟主机,这时候就要有一台缺省的默认虚拟主机响应访问。

配置方式:在server.xml 文件中 的 <
Engine name="Catalina" defaultHost="虚似主机名称"
> 配置

例:<
Engine name="Catalina" defaultHost="localhost"
>

【小知识:获取网络上某网站主机的IP地址:在命令行中,输入:ping 网址全名 ,回车即得。如:ping www.baidu.com +回车键】



12、图解演示web资源的访问过程



13、打包web应用— 制作war包

war包的好处是远程上传到服务器后会自动解压。

打包方法:利用JDK自带的打包工具“jar.bat” 来实现打包功能。

命令行:第一步:cd进入到 Web应用同级目录中

第二步:输入“jar -cvf Web应用所在目录名称.war  Web应用所在目录名称”

例:jar -cvf news.war news



14、配置context元素的reloadable元素

配context元素的reloadable元素:<
Context  docBase="c:\app" reloadable="true"/
>,让Tomcat自动加载web应用目录下更新后的所有程序。

备注:开发小程序时可以考虑使用,若是稍微大一点的Web应用,则会因为频繁的自动加载整个应用,导致计算机的内存和CPU被严重占用,会影响计算机的响应性能,甚至是死机,进而影响开发的效率。所以在开发中,不要使用该功能。



15、Tomcat体系架构图

应用与部署技术 学习笔记" />



16、配置https 加密连接器

(1)非对称加密算法原理图解:公钥  私钥

应用与部署技术 学习笔记" />

(2)启动JDK中keytool工具制作数字证书

命令行中:keytool -genkey -alias tomcat -keyalg RSA    重要命令解释如下:

a.输入keystore密码——此密码在配置server.xml文件向客户端发送数字证书时需要使用。

b.您的名字和姓氏是什么?——请输入主机名称。eg:www.sina.com,即访问谁时需要证书。

c.其他的命令标题就无所谓了。

可将生成的证书《.keystore》文件,放在Tomcat中的conf文件夹下面待用。

应用与部署技术 学习笔记" />

(3)配置server.xml,将服务器的数字证书自动发给给客户端浏览器。

在server.xml文件中,复制激活一份

<
Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"  maxThreads="150"

scheme="https" secure="true"  clientAuth="false" sslProtocol="TLS"

keystoreFile="conf/.keystore"  keystorePass="123456" /
> 【粗体部分据实填写】

(4)浏览器安装数字证书,采用https进行加密连接器发送加密数据。

在浏览器访问地址要使用https协议开头访问,接收并安装服务器传过来的数字证书。

例:https://localhost:8080/news/aa.html

(5)备注:本例作为加密连接技术的入门级范例,仅仅为单向加密“客户端加密-->服务器”,真正开发中是需要使用双向加密连接的,这种技术的范例可以参加我的博文,也可以到网上查找相关的文章。



17、使用Tomcat服务器的管理平台

(1)配置Tomcat的管理员权限

打开conf文件夹中的tomcat-users.xml,在<
tomcat-users >标签内填写代码:【粗体部分可自定义】

<
role rolename="manager"/
>

<
user username="tomcat" password="tomcat" roles="manager"/
>

(2)进入Tomcat管理平台

启动Tomcat,在Tomcat欢迎页面中点击TomcatManager,输入设定的账号和密码,进入平台。

(3)远程连接在管理平台中管理Web应用

例如:Undeploy:卸载应用;

WAR file to deploy:远程上传war文件并部署Web应用

(4)备注:关闭管理员权限

该管理员权限关系到服务器应用的安全性,非必要时一定要在tomcat-users.xml将其进行注释,关闭账户。



18、图解 软件开发的两种架构:c/s和b/s

时间: 2024-07-31 15:10:54

Tomcat服务器&nbsp;应用与部署技术…的相关文章

Tomcat服务器的配置与部署

前言 正文 1 下载Tomcat到本地硬盘 从官网上下载Tomcat服务器.官网上下载的文件都是绿色免安装的. 下载地址为:http://tomcat.apache.org/download-70.cgi. 下载后解压缩,如E:\apache-tomcat-7.0.26. 2 设置Tomcat环境变量 依然是点开电脑的环境变量对话框. 新建一个环境变量: 变量名:TOMCAT_HOME 变量值:你的TOMCAT解压后的目录,如E:\apache-tomcat-7.0.26. 3 验证Tomcat

CentOS+JDK+Mysql+Tomcat服务器环境web项目部署

(一)配置JAVA环境 工具:云服务器1台,xshell,xftp: 工具下载地址:https://pan.baidu.com/s/1n92HJbuO-iftmLPXotkhdA 1.申请/购买阿里云或者腾讯云服务器,选好基本配置,操作系统选择CentOS7.x,服务器初始化成功: 2.重置服务器登录密码. 3.用xshell连接服务器.如下图: 4.查看yum库中的Java安装包,xshell中运行: yum -y list java* 输入之后回车,会看到各种不同版本的jdk包. 5.使用y

tomcat服务器使用简介

tomcat服务器的应用与部署:1:下载tomcat服务器可以到http://tomcat.apache.org/下载apache服务器,左侧有各种版本的服务器,可以根据自己的需要下载,如果是是Linux环境,则下载tar.gz版本,如果是Windows环境,则下载zip版本文件. 2:解压下载好的apache-tomcat压缩文件,我们这里下载的是免安装的,解压完成即可使用. 3:介绍一下tomcat目录结构 bin:存放tomcat各种命令脚本,例如startup.sh shutdown.s

手写Tomcat服务器

预备知识 编写服务器用到的知识点 1) Socket 编程2) HTML3) HTTP 协议4) 反射5) XML 解析6) 服务器编写 Socket编程 https://www.cnblogs.com/bfcs/p/10790130.html HTML知识 HTML:HyperText Markup Language 超文本标记语言用于描述网页文档的一种标记语言 表单(form):与用户之间进行交互 method:请求方式 get/post get 数据量小,安全性低,默认方式 post 数据

eclipse Tomcat 服务器启动失败(错误500容易疏忽的改错处)

因为电脑重装的原因,我打开eclipse打算启动tomcat的时候启动失败了 Server Tomcat v7.0 Server at localhost failed to start. 严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component 上网查找了解

教妹子用IDEA创建web应用,部署到Tomcat服务器

自从上一篇原创发表之后,粉丝反应热烈.主要分两派,一派关注技术的,觉得看了那么多的公众号文章,终于找到一篇能看懂的了,于是沾沾自喜.另一派是关注妹子的,感叹自己空有一身绝技,公司里却无妹子可教,大喊可惜.详情请见:教公司妹子部署Tomcat服务器,深夜送她回家... 然而,妹子还是那么好学.上次帮她搭建好Tomcat服务器没几天,她又来向我请教怎么构建第一个web应用在Tomcat服务器上运行. 那天下班后,妹子来找我.她说:“哥,可以和你商量个事吗?” 我说当然可以啊,只要是妹子遇到的事,大哥

FineReport如何部署Tomcat服务器集群

环境准备 Tomcat服务器集群中需要进行环境准备: Apache:Apache是http服务器,利用其对Tomcat进行负载均衡,这里使用的版本是Apache HTTP Server2.0.64: Tmocat:Tmocat7.0.6: JK:JK是Tmocat提供给http服务器的插件,这里使用的版本是tmocat-connectors-1.2.37-windows-i386-httpd-2.0.x: 系统:win7. 软件安装 Apache 下载完成之后,直接安装apache,安装完成之后

eclipse下创建maven项目并部署到tomcat服务器(转)

maven项目部署到服务器有很多方法,可以利用jetty-maven-plugin或者tomcat-maven-plugin,这属于maven的知识点. 通常开发中,需要将项目放在服务器上借助开发工具进行调试,这里就写一下在eclipse中创建maven项目,并将它改造使之能够部署到集成在eclipse中的tomcat上面. 1.点击File-->New-->Project,选择Maven Project,点击Next 2  选择项目所在的java working set ,点击Next 3.

在Eclipse中使用Maven将Web项目自动部署到tomcat服务器

一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示: 在New窗口中选择 Maven -> Maven Project.点击[next]如下图所示: 1.2 选择项目路径 根据项目的实际情况选择项目的存放目录,也可以选择[Use default Workspace location]默认工作空间.如下图所示: 1.3 选择项目类型 在Artifact Id中选择maven-archetype-webapp,如下图所示