Tomcat 服务及部署

Tomcat 服务及部署
将当前老版本tomcat 的server.xml、catalina.sh、web.xml、logging.properties和tomcat-users.xml文件进行备份
1.隐藏版本信息
修改conf/server.xml,在Connector节点添加server字段
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000"
redirectPort="8443"
maxThreads="500"
minSpareThreads="100"
maxSpareThreads="200"
acceptCount="200"
server="WWS1.0" />
maxThreads设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为200
acceptCount设定在监听端口队列的最大客户请求数量,默认值为10.如果队列已满,客户必须等待.
connectionTimeout定义建立客户连接超时的时间.如果为-1,表示不限制建立客户连接的时间
修改lib/org/apache/catalina/util/ServerInfo.properties
自定义修改字段和server.number字段
=Apache
server.number=
server.built=
2.禁用Tomcat 管理页面
删除webapp下文件
3.web.xml 配置404和500错误的自定义页面
设置默认的错误页面
打开conf/web.xml文件
<error-page>
<error-code>400</error-code>
<location>/404.html</location>
</error-page>
4.关闭war自动部署
在/conf/server.xml 中的修改
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false">
5.关闭8005端口
在/conf/server.xml 中的修改
<Server port="8005" shutdown="sdf#*@sdf">
6.关闭8009端口
在/conf/server.xml 中的这段注释掉
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
7. catalina.sh配置JAVA_OPTS
JAVA_OPTS=" -server -Xms512m -Xmx2048m -Djava.awt.headless=true"
8. 日志配置,禁用tomcat自身日志
去掉catalina.out:修改catalina.sh
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
改为
CATALINA_OUT=/dev/null
去掉localhost_access_log在/conf/server.xml 中的这段注释掉:
<Valve
className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
修改logging.properties
所有level =FINE/INFO都改成OFF
注意,这样改过以后tomcat将不会输出日志,需要调试的时候再打开此项
9.tomcat映射路径
webapp/speechServer-0.0.1映射到根目录
在/conf/server.xml 中加入
<Context docBase="speechServer-0.0.1" path="" debug="0" reloadable="true"/>
10.用普通用户启动Tomcat
用nobody启动保证tomcat用户不能通过漏洞shell
chmod 777 -R tomcat_dir
sudo -u nobody bash bin/start.sh
选配:
配置tomcat开机自启动
编辑/etc/rc.d/rc.local追加:
export JAVA_HOME=/opt/jdk1.8.0_31
export CATALINA_HOME=/opt/apache-tomcat-8.0.26 $CATALINA_HOME/bin/startup.sh
java.security优化
打开$JAVA_HOME/jre/lib/security/java.security文件,找到下面的内容:
securerandom.source=file:/dev/urandom
替换成
securerandom.source=file:/dev/./urandom
在Linux 上监控Tomcat 是否关闭, 如果关闭自动重启
新建cron文件auto.cron如下
o 每分钟执行一次监控
o 每天早上10点清理Tomcat的catalina.out文件
auto restart tomcat
*/1 * * * * sh tomcat check_and_restart.sh
0 10 * * * cat /dev/null >Catalina.out
监控脚本
#!/bin/bash
tomcat_path=/opt/tomcat/tomcat8
tomcat_pid=$(ps -ef|grep $tomcat_path|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ')
if [ -z "$tomcat_pid" ];then
sh $tomcat_path/bin/startup.sh
echo tomcat is dead,restartat date “+%Y-%m-%d %H:%M:%S”>> $tomcat_path/tomcat_auto_restart.log
fi
运行
crontab auto.cron。

合集下载

Tomcat介绍-安装-配置

Tomcat介绍-安装-配置

Tomcat介绍-安装-配置本节要点●掌握Servlet和Servlet容器的相关概念●Tomcat简介●掌握Tomcat的安装和配置●了解Tomcat的安装目录结构●运行Tomcat要掌握Java Web开发,首先就要学会编写Servlet,而要运行Servlet,则需要一个Servlet容器,这里选用的是Tomcat。

下面让我们先来了解一下Servlet和Servlet容器的概念。

1. Servlet与Servlet容器Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。

Servlet被编译为平台独立的字节码,可以被动态地加载到支持Java技术的Web服务器中运行。

目前Servlet规范最新的版本是2.5。

那么什么是Servlet容器呢?Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务。

Servlet不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用Servlet的方法,Servlet 容器在Servlet的生命周期内包容和管理Servlet。

用户通过单击某个链接或者直接在浏览器的地址栏中输入URL来访问Servlet,Web服务器接收到该请求后,并不是将请求直接交给Servlet,而是交给Servlet容器。

Servlet 容器实例化Servlet,调用Servlet的一个特定方法对请求进行处理,并产生一个响应。

这个响应由Servlet容器返回给Web服务器,Web服务器包装这个响应,以HTTP响应的形式发送给Web浏览器。

2. Tomcat简介:Tomcat是一个免费的开放源代码的Servlet容器,它是Apache软件基金会(Apache Software Foundation)的一个顶级项目,由Apache、Sun和其他一些公司及个人共同开发而成。

idea中tomcat的deployment

idea中tomcat的deployment

idea中tomcat的deployment**Idea中Tomcat的部署****一、项目创建与导入**首先,我们需要在Idea中创建一个新的Web项目,并选择使用Tomcat作为服务器。

在创建项目时,需要选择适当的项目类型为Web Application。

导入项目时,我们需要将项目的源代码和相关的配置文件导入到Idea中。

通常,这些文件包括Web项目的目录结构、Web应用程序的配置文件(如web.xml)以及任何相关的库和依赖项。

**二、配置Tomcat Server**在Idea中,我们可以通过选择“File”菜单中的“Project Structure”选项来配置Tomcat服务器。

在弹出的窗口中,我们需要指定Tomcat服务器的相关信息,如服务器名称、端口号、工作目录等。

对于工作目录,我们通常将其设置为Web项目的根目录,以确保Web应用程序可以正确地部署和运行。

此外,我们还需要配置Tomcat 的版本和路径,以确保Idea能够正确地找到并使用Tomcat库。

**三、部署项目**部署项目时,我们只需要将Web项目上传到Tomcat服务器中即可。

在Idea中,我们可以使用“Build”菜单中的“Build Artifacts”选项来上传项目。

在弹出的窗口中,我们需要选择要上传的项目文件和目录,并确保它们被正确地打包和压缩。

上传完成后,我们可以通过点击Tomcat服务器中的“Start”按钮来启动服务器。

一旦服务器启动成功,我们就可以在浏览器中访问Web应用程序了。

**四、调试与优化**在部署完成后,我们可以通过浏览器或Idea中的调试工具来测试Web应用程序的功能和性能。

如果出现任何问题,我们可以通过检查日志文件或修改配置文件来解决它们。

除了基本的部署和调试,我们还可以通过以下方法来优化Tomcat 服务器:* 优化Tomcat的内存设置:可以通过调整Tomcat的内存设置来提高服务器的性能和稳定性。

tomcat概述

tomcat概述

tomcat概述Tomcat概述Tomcat是一个开源的Java Servlet容器,由Apache软件基金会开发和维护。

它实现了Java Servlet和JavaServer Pages(JSP)规范,并提供了一个HTTP Web服务器环境,可以让开发人员在其上部署和运行Java Web应用程序。

Tomcat是使用Java语言编写的,因此它可以在任何支持Java虚拟机(JVM)的平台上运行。

Tomcat的特点1. 开源免费:Tomcat是一款完全免费且开源的软件,任何人都可以自由地下载、使用和修改它。

2. 轻量级:Tomcat非常轻量级,只需要很少的系统资源就可以运行,并且它非常容易安装和配置。

3. 易于扩展:Tomcat提供了很多可定制的选项,使得开发人员可以根据自己的需要扩展和定制Tomcat的功能。

4. 稳定可靠:由于Tomcat经过了长时间的测试和改进,因此它非常稳定可靠,并且能够处理大量并发请求。

5. 安全性高:Tomcat提供了很多安全性选项,包括SSL/TLS加密、访问控制、认证等等,使得Web应用程序更加安全可靠。

6. 跨平台性强:由于Tomcat是使用Java语言编写的,因此它可以在任何支持Java虚拟机(JVM)的平台上运行,包括Windows、Linux、Mac OS等等。

Tomcat的架构Tomcat的架构分为三个层次:1. Web层:Web层是Tomcat最外层的一层,它负责处理HTTP请求和响应,并将请求转发给下一层进行处理。

2. Servlet/JSP容器层:Servlet/JSP容器层是Tomcat中间的一层,它负责管理Servlet和JSP组件,并将它们编译成可执行代码。

此外,Servlet/JSP容器还负责管理会话、Cookie、请求转发等功能。

3. 连接器/底层服务层:连接器/底层服务层是Tomcat最底部的一层,它负责处理网络连接和数据传输。

连接器/底层服务可以使用不同的协议来处理网络连接,比如HTTP、HTTPS、AJP等等。

tomcat部署手册

tomcat部署手册

部署准备1. 系统环境WINDOWS 2000 SERVER2. 数据库ORACLE9i3. 安装包JDK安装文件:j2sdk-1_4_2-windows-i586.exeTOMCAT 安装文件:jakarta-tomcat-5.0.28.exe数据库文件:v60c.dmp应用程序包:systemframe说明文本:readme.txt(注明导出数据库文件的服务名)部署实施一、配置JDK1. 安装JDK建议安装1.4.0以上版本的JDK,以配合5.0以上版本的TOMCAT。

以J2SDK1.4.2的安装为例,执行安装包中的J2SDK1.4.2安装程序,自定义路径,假定安装路径为:C:\j2sdk1.4.2。

以下环境变量配置过程中,变量值的设定均以此路径为准,实际安装时将其替换为实际安装路径。

2. 配置环境变量1)配置路径在桌面上或开始菜单中右键点击“我的电脑”图标=>点击“属性”=>选择“高级”页面=>点击“环境变量”按钮,如图1-1。

图1-1 系统属性-“高级”页面在环境变量窗口中点击系统变量中的“新建”按钮,新建一个环境变量;或者选中某个变量,点击“编辑”按钮,对该变量进行修改,如图1-2。

图1-2 环境变量窗口图1-3 编辑系统变量窗口2)添加环境变量(实施部署可以只配置第一个变量)如果已经安装过JDK,则查看环境变量中有没有上述变量。

如果没有或变量值跟上述不符,重新设置以上变量。

二、配置TOMCAT1. 安装TOMCAT运行安装包中TOMCAT5.0.28.exe,安装TOMCAT。

注意,如果使用TOMCAT5.5.9版本,需要JRE1.5。

按照提示运行安装程序,在安装类型的下拉菜单中选择“custom”,在窗口的安装树里选中Service,即作为Windows服务来运行。

TOMCA T图2-1 TOMCA T安装类型选择页面指定TOMCAT的安装目录,如图2-2,为了方便起见,这里选择安装在C:\tomcat5.0根目录下。

FineReport关于tomcat集群部署的方案

FineReport关于tomcat集群部署的方案

FineReport关于tomcat集群部署的方案多台服务器集群后,配置权限、数据连接、模板、定时调度等,只能每台服务器一个个配置,不会自动同步到所有服务器。

针对上述情况,在FineReport中提供新集群部署插件,将xml配置文件、finedb/logdb 数据(定时任务、报表目录管理、批量导入、统计信息)的修改都对主机生效。

其他辅机的信息读取也都从主机读取,保证了数据同步。

实现了灾备,即主机当即后,次主机会上位接替主机的工作,保证系统正常运作。

同时还增加了集群灾备之文件同步,会将主机的finedb、xml、模板、jar包、插件等等备份到其他节点的应用上。

支持可以手动同步和自动同步。

插件介绍设计器插件、服务器插件安装好之后,新集群部署,有主机、次主机、辅机之分,配置文件都从主机读取,辅机只能用作计算引擎分担压力,有点事当改配置文件的时候,不需要每个节点都去修改,直接改主机即可。

分布式集群分布式集群文件系统:每台计算机各自提供自己的存储空间,并各自协调管理所有计算机节点中的文件。

这里测试修改主机的报表管理目录树平台标题,然后可以看到辅机会同步修改的配置。

其中报表管理目录树存在finedb中,平台样式的平台标题存在fsconfig.xml中。

•环境准备设置tomcat1、tomcat2、tomcat3集群,tomcat1为主机,tomcat2为辅机,tomcat3为次主机,tomcat集群。

WebReport工程分别放在tomcat下的webapps文件夹里配置文件集群配置完成之后,修改将配置包resource文件夹下的cluster.xml打开,如果没有这个文件的话,就新建一个,基本内容如下:PublicURL是集群默认跳转地址,比如集群时对外地址是自定义端口的,ip:8888/WebReport/ReportServer?op=fs我们并不能获取到这个8888端口,因此这里需要填写实际的ip:端口号,如果这段省略不写,默认跳转80端口。

Eclipse+CXF开发Web服务、Tomcat部署

Eclipse+CXF开发Web服务、Tomcat部署

一、下载CXF包,apache-cxf-2.6.1.tar.gz,解压后得到文件夹apache-cxf-2.6.1图1二、创建服务端1、新建Dynamic Web ProjectFile—New—Project—Web—Dynamic Web Project;工程命名后Next,将“Default output folder”改为WebContent/WEB-INF/classes,Next;勾选“Generate web.xml deployment discriptor”。

图2图3图42、将解压后apache-cxf-2.6.1文件夹lib文件夹中的JAR文件导入工程下WebContent/WEB-INF/lib中,或直接复制到相应文件夹下,刷新工程。

3、创建服务接口工程右键—New—Interface,添加代码:package com.yxj;import javax.jws.WebService;import javax.jws.WebParam;import javax.jws.WebMethod;@WebServicepublic interface IcxfWB {@WebMethodString sayHello(@WebParam(name="name") String name);}说明:“@WebService”标记表示该接口是一个WebService服务,@ WebMethod标记表示WebService中的方法;@WebParam(name="paramName")表示方法中的参数,name属性限制了参数的名称,若没有指定该属性,参数将会被重命名。

4、创建服务实现类package com.yxj;public class CxfWBImpl implements IcxfWB {public String sayHello(String name) {return"Hello "+name;}}5、编辑WebContent/WEB-INF下web.xml文件<?xml version="1.0"encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xmlns:web="/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID"version="3.0"><display-name>CXFService</display-name><context-param><param-name>contextConfigLocation</param-name><param-value>WEB-INF/service-beans.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>CXFServlet</servlet-name><servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class></servlet><servlet-mapping><servlet-name>CXFServlet</servlet-name><url-pattern>/*</url-pattern></servlet-mapping></web-app>其中,<context-param>指定了spring的相应配置,在<param-value>中指定了配置文件的位置;<servlet-mapping>下的<url-pattern>指明了服务访问时地址的形式,“/*”代表URL地址中,包名称后直接跟服务endpoint地址,若指明<url-pattern>为“/webservice/*”,则URL为包名/ webservice/endpoint?wsdl。

tomcat-embed 9 用法

tomcat-embed 9 用法使用Tomcat Embed 9Tomcat是一个流行的开源Java Servlet容器,为开发者提供了一个服务器环境来运行Java Web应用程序。

Tomcat Embed 9是Tomcat 9的强大的嵌入式版本,它允许将Tomcat作为Java应用程序的一部分进行部署。

本文将详细介绍如何使用Tomcat Embed 9。

第一步:下载Tomcat Embed 9首先,您需要从Apache Tomcat官方网站下载Tomcat Embed 9的最新版本。

访问第二步:配置pom.xml文件在您的Java项目的根目录下,您需要创建一个名为pom.xml的Maven 项目文件。

在这个文件中,您需要添加Tomcat Embed 9的依赖项。

请确保在dependencies标签内添加以下代码:<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-core</artifactId><version>9.0.0</version></dependency>这将会将Tomcat Embed 9的核心组件添加到您的项目中。

第三步:编写代码在您的Java项目中,您需要编写代码来配置和启动Tomcat Embed 9。

您需要创建一个类,例如App.java,然后将以下代码添加到该类中:import org.apache.catalina.startup.Tomcat;import java.io.File;import javax.servlet.ServletException;public class App {public static void main(String[] args) throws ServletException { String webappDirLocation = "src/main/webapp/";Tomcat tomcat = new Tomcat();tomcat.setPort(8080);tomcat.addWebapp("/", newFile(webappDirLocation).getAbsolutePath());tomcat.start();tomcat.getServer().await();}}上述代码通过设置端口号、添加Web应用程序以及启动Tomcat来配置Tomcat Embed 9。

tomcat升级服务器搭建指南

TM升级服务器搭建指南一、安装JDKa)运行“jdk-7u1-windows-7.0.exe”,在弹出的对话框中选择“下一步”进行安装(如有其他选项,保持默认设置即可)。

(网上都能搜到)b)配置环境变量i.右键点击计算机,选择“属性”;ii.点击“高级系统设置”,在弹出的对话框中选择“高级”>“环境变量”iii.在系统变量中新增变量名“JAVA_HOME”,变量值“C:\Program Files\Java\jdk1.7.0_01”iv.在“PATH”变量中将值“C:\Program Files\Java\jdk1.7.0_01\bin;”加入到变量值最前面;v.在“CLASSPATH”变量中将值“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”加入到变量值最前面;在CMD命令行中输入java – version二、配置PC IP地址及DHCP服务器a)配置PC IP 地址为升级服务器地址b)打开dhcpsrv1.7w软件,确认配置为如下:注:直接双击DHCPsrvV1.7.exe即可使用。

如使用win7系统,请使用管理员运行该软件。

三、部署TOMCATa)解压“apache-tomcat-7.0.41-windows-x86.rar”至磁盘D;b)打开upgrade.jsp文件:apache-tomcat-7.0.41\webapps\EDS\jsp\upgrade.jspc)确认Localpath路径为atpache服务器实际路径,如:"D:\\apache-tomcat-7.0.41-windows-x86\\apache-tomcat-7.0.41\\webapps\\UPGRADE\\jsp\\stbverion\\EC6106V5\\"注:该文件里面的路径需要根据具体电脑安装路径来稍微修改一下。

d)将升级版本包放入\apache-tomcat-7.0.41\webapps\UPGRADE\jsp\stbverion\EC6106V5目录下e)把安装包中的setparaok.txt文件复制到webapps\EDS\jsp\目录下。

tomcat部署(配置文件)

tomcat部署(配置⽂件)⼀、启动tomcat服务器的⽅式1. 直接到tomcat服务器的bin⽬录下双击startup.bat2. 通过cmd进⼊bin⽬录,输⼊命令startup.bat1. 但这时会出现的问题是,服务器启动程序只是⼀闪⽽过,为什么呢?其实问题就是,没有Java的JDK,我们需要到环境变量配置系统变量JAVA_HOME。

我们都知道,1.5 以上的版本的JDK只需要配置path变量就可以了。

但是如果你想在机器上使⽤tomcat的话,你就必须配置JAVA_HOME,指向JDK的安装位置。

配置好之后我们就可以正常打开tomcat了,双击startup.bat,tomcat正常启动。

启动完成后,我们在浏览器地址栏上输⼊:http://localhost:8080,会得到以下的界⾯⼆、配置环境变量我们需要配置系统变量:ATALINA_BASE:指向tomcat的安装位置CATALINE_HOME:指向tomcat的安装位置Path:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin三、配置tomcat的端⼝号tomcat的默认服务端⼝是8080。

可以通过配置⽂件来改变该服务端⼝,甚⾄通过修改配置⽂件让tomcat同时在多个端⼝提供服务tomcat的配置⽂件都放在conf⽬录下。

使⽤⽆格式⽂本编辑器打开该⽬录下的server.xml⽂件,定位到68⾏处<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />其中,port="8080"就是web应⽤的服务端⼝,将8080改为任意端⼝,建议使⽤1024以上的端⼝,避免与公⽤端⼝冲突。

如何使用Tomcat部署war包服务

如何使⽤Tomcat部署war包服务
⼀、安装Tomcat
进⼊上⾯地址后点击如下链接,我下载的是linux版的Tomcat8
⼆、把Tomcat的tar包上传⾄linux服务器并解压
解压命令:tar -zxvf apache-tomcat-8.5.55.tar.gz
三、 Tomcat的端⼝修改与jdk指定
1. 端⼝修改
进⼊Tomcat的配置⽂件⾥,路径如下:apache-tomcat-8.5.55/conf/server.xml
Vim模式打开该⽂件,英⽂输⼊法状态下按“Shift+;”,在输⼊“/”,在其后⾯输⼊“A "Connector" using the shared thread pool-->”然后回车,就能搜索到端⼝的配置所在,操作过程如下图:
如上图,Tomcat默认的是8080,我给修改成了8091,修改好了后保存退出
2. 给Tomcat单独指定jdk
进⼊Tomcat的bin⽬录,使⽤vim打开startup.sh,在配置前⾯加上你的jdk的路径,操作如下:
3. 启动Tomcat检查刚才的配置是否成功
单独指定的jdk成功
Tomcat的端⼝也修改成功
4 部署你的war包
下⾯我将部署jenkins的war,先把war包上传到Tomcat的webapps路径下,如下图:然后再进⼊回到bin⽬录,启动Tomcat。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档