Tomcat的部署

1、Tomcat的3种部署方式

自带web,可以独立部署,自己提供容器,自己提供Web。

使用nginx或Apache进行代理,在一个主机内,静态内容由代理完成,对于动态请求转发至Tomcat。

两层部署,一台主机运行Apache,工作在反向代理模式下(Apache的代理模块有mod_proxy和mod_jk),一台主机运行Tomcat。Apache向后转发时可以根据流量或客户端主机的各种其他标准判断转发至后端的哪个Tomcat主机上进行响应,能监控后端的健康状况,并能通过一个web接口输出管理页面在远程主机上进行禁用或启用Tomcat主机上的功能。

Tomcat本身是使用Java语言进行开发的,因此要想部署Tomcat需要先安装JDK而不是JRE。

JDK和JRE的区别:JRE:Java运行环境。JDK:JavaDevelopment开发环境(JDK相当于JRE的超集,提供开发(编译)和运行环境)

2、JDK的安装

软件的安装通常有三种:rpm包、通用二进制格式(.bin结尾)、源码编译安装。

这里使用通用二进制格式的进行安装,os为RedHat5.8,jdk版本为jdk-6u21-linux-i586-rpm.bin

安装步骤:【

下载后

chmod +x jdk-6u21-linux-i586-rpm.bin

./jdk-6u21-linux-i686-rpm.bin

步骤如下图:

默认安装到/usr/java/下,在此目录下创建了jdk1.6.0_21

jdk1.6.0_21下各目录:

bin:存放二进制程序,java 启动虚拟机,javac完成编译

include:头文件、

lib:库文件

man:帮助文档

为了便捷使用bin目录中的命令

vim /etc/profile.d/java.sh在此文件中添加内容

export JAVA_HOME=/usr/java/jdk1.6.0_21

export PATH=$PATH:$JAVA_HOME/bin

保存退出后读一下此文件  .  /etc/profile.d/java.sh

可以使用语句java  -version  查看版本信息来测试JDK是否配置好

java配置启动虚拟机时所支持的参数方法

-XX:+<option>:开启此参数指定的功能

-XX:-<option>:关闭功能

-XX:<option>=<value>:给option指定的选项赋值

如java  -XX:+PrintFlagsFinal  显示Java支持的所有参数及其默认值

-D<name>=<value>   设置系统属性值

3、tomcat的安装

这里使用apache-tomcat-7.0.23.tar.gz 进行安装

下载后解压

tar xf apache-tomcat-7.0.23.tar.gz -C /usr/local

cd  /usr/local/

ln  -sv apache-tomcat-7.0.23 tomcat

安装步骤如下图:

如何启动Tomcat?

tomcat的代码名称叫做catalina

1、先输出环境变量说明catalina在什么地方。

vim  /etc/profile.d/tomcat.sh添加内容

export CATALINA_HOME=/usr/local/tomcat

export PATH=$PATH:$CATALINA_HOME/bin

添加完成后执行命令 .  /etc/profile.d/tomcat.sh

catalina.sh version    其中version是Tomcat目录下bin目录中的程序,可以作为参数传递给catalina.sh 进行执行

启动Tomcat执行命令 catalina.sh  start

使用jps命令查看是否启动,使用netstat命令查看8080端口和8009端口是否启用

tomcat启动后可通过http://IP:8080  进行访问。这个8080端口是在conf目录下的server.xml文件中定义http连接器时定义的,使用命令 :vim  /usr/local/tomcat/conf/server.xml可进行查看,如下图:

可以根据自己的需要进行更改此端口。更改后使用命令:

catalina.sh stop  && catalina.sh start进行重启,catalina.sh不支持restart。

tomcat的目录结构:cd /usr/local/tomcat进入tomcat目录

bin目录下是一堆Java的归档压缩包、window批处理脚本、shell脚本。目录下核心脚本为catalina.sh。

 conf目录下的核心配置文件是server.xml,Tomcat启动后会将tomcat-users.xml读进内存,以完成用户账号认证,因此此文件的安全性非常重要。    默认的应用程序部署描述符web.xml。   默认为上下文提供的配置文件context.xml。     定义Tomcat的安全策略如哪些资源能够被访问以及不能被访问、哪些能被装载哪些不能被装载的配置文件是catalina.policy。      catalina.properties定义应用程序自身属性(所使用的内存大小、缓存池等)。logging.properties定义日志文件属性(日志级别、日志文件路径等)。

对我们而言,我们通常需要修改的配置文件只有.xml文件,其他的除了定义应用程序自身的属性,否则不用更改。

部署一个应用程序就是将其放入某一个Tomcat的某一个host的某一个context能够访问的路径下,并且能够将其所依赖的公共类和私有类装载完成的过程就叫部署。简单来说就是将一个web应用程序所依赖到的类装载进JVM。

如何部署,部署时应该到哪个地方找哪些文件等都是由部署描述符web.xml指挥完成的。

lib目录: 库

logs目录: 日志

temp目录: 临时文件目录

webapps目录: 部署的应用程序目录,在此目录下各个应用程序目录下以 -INF 结尾的目录都不允许通过web服务访问,是应用程序私有文件、私有信息。

work目录: 工作目录,在此目录下每一个引擎都有自己独立的目录,在这个引擎目录下每个主机也有独立的目录,在这个主机目录下每个应用程序也都有自己的独立目录(应用程序可以通过logs目录中的catalina.out查看Deploye的应用程序)。work目录结构以及通过catalina.out查看的应用程序如下图:

时间: 2024-10-22 04:41:44

Tomcat的部署的相关文章

tomcat的部署及session绑定反代

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照 Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP) 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台. 安全局管理和Tomcat阀等.由于Tomcat本身也内含了一个HTTP服务器,它也可 以被视作一个单独的Web服务器.但是,不能将Tomcat和Apache Web服务器混 淆,Apache Web Serv

Tomcat中部署网站和绑定域名

在安装的tomcat的文件夹下有个conf文件夹 下面有个server.xml文件, 1. 使用80端口 默认tomcat用的是8080端口. <Connector port="8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" /> 把这个节点的8080修改成80端口

IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来

第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是Windows的解压版. 选择刚才解压后的文件夹,选择cmd文件夹下的git.exe,然后点击Test查看是否连接成功. 注:如果没有配置git客户端,用git地址导入项目会提示你找不到git.exe. 第二节:配置tomcat(热部署稍后会讲到) tomcat下载安装就不在累赘,博主用的是tomca

linux 环境下tomcat中部署jfinal项目

tomcat中部署jfinal项目 问题现象如下图 问题描述: 我在自己的windows7系统上tomcat下面跑这个项目没有任何问题吗,但是当我把项目上传到linux服务器上的tomcatwebapps目录下后,启动tomcat,服务器死活找不到工程目录. 然后我就郁闷了............. 分析运行环境: 本机: 系统  win7 64 tomcat 8.0.33 jdk版本 1.8.0_51 linux服务器: 系统   Linux version 2.6.32-431.el6.x8

在Tomcat中部署Web应用的方式

在Tomcat中部署Web应用的方式有以下几种: 利用Tomcat的自动部署 将一个Web应用复制到Tomcat的webapps下,系统将会把该应用部署到Tomcat中.这是最简单.最常用的方式. 利用控制台部署 启动Tomcat,在命令行执行窗口中,cd D:\Program Files\Java\apache-tomcat-8.0.23\bin,然后startup.bat 浏览器登录http://localhost:8080 进入Manager App控制台(需要在D:\Program Fi

在Tomcat 中部署Solr4.x

1.安装Tomcat (1)下载并解压至/opt/tomcat中 [[email protected] solr]# cd /opt [[email protected] opt]# tar -zxvf apache-tomcat-7.0.54.tar.gz [[email protected] opt]# mv apache-tomcat-7.0.54 tomcat 将目录重命名为tomcat [[email protected] opt]# ls apache-tomcat-7.0.54.t

Linux下SVN+多个Tomcat自动部署

项目中都是jsp开发,所以用到Tomcat. 在我文章中也写过多个Tomcat 的部署,具体可以参考:http://www.cnblogs.com/magmell/p/7045193.html SVN项目目录:/home/svn Tomcat访问目录:/usr/local/tomcat/多个tomcat端/webapps/ROOT 把SVN项目检出到Tomcat各个webapps下的ROOT目录中. cd /usr/local/tomcat/多个tomcat端/webapps/ROOT 检出到当

tomcat中部署多个项目,webAppRootKey 参数配置

在一个tomcat中部署多个项目时,需要在每个项目的web.xml中配置webAppRootKey参数,如下: <context-param> <param-name>webAppRootKey</param-name> <param-value>{your web app}.root</param-value> </context-param>

Java学习-031-JavaWeb_001 -- Tomcat环境部署及基本配置

首先到 Tomcat 官网,下载对应的版本,我本机的系统是 WIN7 64BIT 的,因而我选择的是64bit 的zip包,如下图所示: 下载后解压后,目录TOMCAT 对应的目录结构如下所示: TOMCAT 启动:进入安装目录 apache-tomcat-8.0.26\bin 下,双击 startup.bat 启动 tomcat. 启动窗口如下图所示,对应的端口号可在启动窗口查看. 启动前请查看端口号 8080 是否被占用,若被占用则需要修改相应的端口号,修改端口号的配置文件路径为:apach

Solr学习笔记 在Tomcat上部署运行Solr

上一篇我们初识了Solr并且学习了Jetty的启动方式,查看了Solr的管理界面,这一篇我们来实现在Tomcat上部署运行Solr. 部署环境: window7 jdk1.6.0_14 Solr-4.7.2 tomcat-6.0.37 Solr的安装配置Solr home ,主要介绍基于JNDI的配置,其它方式可以参考Solr的wiki. 基于JNDI配置 1:首先建立一个Solr的运行目录. C:\solr-tomcat 将解压缩包中的D:\work\work-tools\solr\solr-