精华内容
下载资源
问答
  • 今天开始着手开始了解jetty的安装和配置什么是jetty?Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员...

    今天开始着手开始了解jetty的安装和配置

    什么是jetty?

    Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

    易用性

    易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面:

    通过 XML 或者 API 来对Jetty进行配置;默认配置可以满足大部分的需求;将 Jetty 嵌入到应用程序当中只需要非常少的代码;

    可扩展性

    在使用了 Ajax 的 Web 2.0 的应用程序中,每个连接需要保持更长的时间,这样线程和内存的消耗量会急剧的增加。这就使得我们担心整个程序会因为单个组件陷入瓶颈而影响整个程序的性能。但是有了 Jetty:

    即使在有大量服务请求的情况下,系统的性能也能保持在一个可以接受的状态。利用 Continuation 机制来处理大量的用户请求以及时间比较长的连接。 另外 Jetty 设计了非常良好的接口,因此在 Jetty 的某种实现无法满足用户的需要时,用户可以非常方便地对 Jetty 的某些实现进行修改,使得 Jetty 适用于特殊的应用程序的需求。

    易嵌入性

    Jetty 设计之初就是作为一个优秀的组件来设计的,这也就意味着 Jetty 可以非常容易的嵌入到应用程序当中而不需要程序为了使用 Jetty 做修改。从某种程度上,你也可以把 Jetty 理解为一个嵌入式的Web服务器。

    Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test case中控制其运行。从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试。

    再简单的了解了jetty后准备安装和配置

    因为jetty要和jdk的版本要匹配----->查看jdk版本

    对应版本的

    下载对应的版本

    解压在D盘

    运行DOS运行jetty

    进入D:盘 进入D:\jetty-distribution-9.3.22.v20171030

    运行 -----> java -jar start.jar

    浏览器访问

    询问师兄jetty怎么加载有问题

    我还是试试这个jetty----->失败了---->

    还是师兄提示的maven 插件 jetty---->这种方式来配置jetty

    后面我在次查了一些博客--->出现404不是配置错误

    准备实验一下

    运行Jetty Web应用

    在Jetty应用服务器中部署war项目很简单,只需把项目war包放入Jetty的webapps子目录即可。你都无需重启Jetty,Jetty会自动随时监听webapps目录,自动完成新项目的部署。

    浏览器里面

    这个jetty终于运行成功了---->感觉和tomcat差不多的

    接下来看看怎么添加到eclipse

    去软件下载jetty

    运行项目jetty------>

    运行成功

    访问网页

    下面我再试试maven里面添加jetty的操作方式----->可能后面这个方式会在项目中用到

    开始--->1. pom.xml 增加plugin 和 jar包依赖

    idea里面的配置

    相关的配置

    jetty陪完成

    运行jetty---->

    访问浏览器---->

    今天完成的事情:将jetty的安装配置,开始外部的配置,还有eclipse里面的配置,还有maven里面的jetty的配置,师兄提示还是建议maven里面配置jetty

    明天的计划:使用PostMan/dhc测试自己写的接口,确认接口可以正常使用------->开始没有接触

    今天遇到的困难:就是jetty开始配置我还以为配置错了,后面查询了许多博客,才发现开始真确了,这问题解决了,还有后面那个我在maven项目里面运行还是404--->不知道怎么没有加载jsp页面

    今天的收获:主要属性jetty的几种配置和怎么运行和目录结构

    展开全文
  • Web服务器集群--Tomcat安装部署,构建虚拟主机,以及Tomcat参数优化)前言一:Tomcat安装部署1.1:Tomcat简介1.2:Tomcat核心组件1.3:Tomcat处理请求过程1.3.1:请求过程基本解释1.3.2:请求过程详细解释1.4:...

    前言

    • Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的
    • 当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

    一:Tomcat安装部署

    1.1:Tomcat简介

    • 免费的、开放源代码的Web应用服务器
    • Apache软件基金会( Apache Software Foundation)Jakarta项目中的一个核心项目
    • 由 Apache、Sun和一些公司及个人共同开发而成
    • 深受Java爱好者的喜爱,并得到部分软件开发商的认可
    • 是目前比较流行的Web应用服务器

    1.2:Tomcat核心组件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nHgxpCb5-1597375455146)(C:\Users\kevin\AppData\Roaming\Typora\typora-user-images\image-20200814105835719.png)]

    • catalina是Tomcat以前的名字,后来才改成Tomcat

    • JSP (全称JavaServer Pages)是由Sun Microsystems公司主导创建的一-种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。
      JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

    • Servlet (Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序, 具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

    1.3:Tomcat处理请求的过程

    1.3.1:请求过程基本解释

    在这里插入图片描述

    • connector:连接器

      一个Connector组件将在某个指定的端口上侦听客户请求,接收浏览器发过来的tcp连接请求,创建一个Request和一个Response对象分别用于和其你去端交换数据,然后会产生一个线程来处理这个请求并把产生的Request和Response对象传给Engine,从Engine中获得响应并返回给客户端。 Tomcat有两个经典的Connector,一个直接侦听来自浏览器的HTTP请求,另外一个侦听来自其他的WebServer的请求。Cotote HTTP/1.1 Connector在端口8080处侦听来自客户浏览器的HTTP请求,Coyote JK2 Connector在端口8009处侦听其他WebServer的Servlet/JSP请求。 Connector 最重要的功能就是接收连接请求然后分配线程让 Container来处理这个请求,所以这必然是多线程的,多线程的处理是 Connector 设计的核心。

    • container:

      Container是容器的父接口,该容器的设计用的是典型的责任链的设计模式,它由四个自容器组件构成,分别是Engine、Host、Context、Wrapper。这四个组件是负责关系,存在包含关系。通常一个Servlet class对应一个Wrapper,如果有多个Servlet则定义多个Wrapper,如果有多个Wrapper就要定义一个更高的Container,如Context。 Context定义在父容器 Host 中,其中Host 不是必须的,但是要运行 war 程序,就必须要 Host,因为 war 中必有 web.xml 文件,这个文件的解析就需要 Host 了,如果要有多个 Host 就要定义一个 top 容器 Engine 了。而 Engine 没有父容器了,一个 Engine 代表一个完整的 Servlet 引擎。

    • engine:引擎

      Engine 容器比较简单,它只定义了一些基本的关联关系 Host 容器

    • host:虚拟主机

      Host 是 Engine 的字容器,一个 Host 在 Engine 中代表一个虚拟主机,这个虚拟主机的作用就是运行多个应用,它负责安装和展开这些应用,并且标识这个应用以便能够区分它们。它的子容器通常是 Context,它除了关联子容器外,还有就是保存一个主机应该有的信息

    • context:JSP前段页面

      Context 代表 Servlet 的 Context,它具备了 Servlet 运行的基本环境,理论上只要有 Context 就能运行 Servlet 了。简单的 Tomcat 可以没有 Engine 和 Host。Context 最重要的功能就是管理它里面的 Servlet 实例,Servlet 实例在 Context 中是以 Wrapper 出现的,还有一点就是 Context 如何才能找到正确的 Servlet 来执行它呢? Tomcat5 以前是通过一个 Mapper 类来管理的,Tomcat5 以后这个功能被移到了 request 中,在前面的时序图中就可以发现获取子容器都是通过 request 来分配的

    • servlet:处理代码

    1.3.2:请求过程详细解释

    • 1.用户在浏览器中输入网址localhost:8080/test/index.jsp,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得;

    • 2.Connector把该请求交给它所在的Service的Engine(Container)来处理,并等待Engine的回应;

    • 3.Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host;

    • 4.Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“ ”的Context去处理);

    • 5.path=“/test”的Context获得请求/index.jsp,在它的mapping table中寻找出对应的Servlet。Context匹配到URL Pattern为*.jsp的Servlet,对应于JspServlet类;

    • 6.构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost(),执行业务逻辑、数据存储等;

    • 7.Context把执行完之后的HttpServletResponse对象返回给Host;

    • 8.Host把HttpServletResponse对象返回给Engine;

    • 9.Engine把HttpServletResponse对象返回Connector;

    • 10.Connector把HttpServletResponse对象返回给客户Browser

    • 参考下面的流程图

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VFnLUYhN-1597375455149)(C:\Users\kevin\AppData\Roaming\Typora\typora-user-images\image-20200814110247364.png)]

    1.4:Tomcat部署步骤

    1.4.1:下载并安装jdk

    在这里插入图片描述

    [root@localhost ~]# iptables -F
    [root@localhost ~]# setenforce 0
    [root@localhost ~]# java -version					'查看JDK版本'
    openjdk version "1.8.0_181"
    OpenJDK Runtime Environment (build 1.8.0_181-b13)
    OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
    [root@localhost ~]# rpm -ivh jdk-8u201-linux-x64.rpm 
    [root@localhost ~]# vim /etc/profile				'设置环境变量'
    '末尾插入'
    export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar 
    export PATH=$JAVA_HOME/bin:$PATH
    [root@localhost ~]# source /etc/profile		'使环境变量生效的命令'
    [root@localhost ~]# java -version
    java version "1.8.0_201"
    Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
    Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
    

    1.4.2:安装并启动Tomcat

    [root@localhost ~]# tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local/		'将安装包移动到/usr/local下'
    [root@localhost ~]# cd /usr/local/
    [root@localhost local]# mv apache-tomcat-9.0.16/ tomcat		'重命名'
    [root@localhost local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/bin
    [root@localhost local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/bin
    [root@localhost local]# startup.sh				'启动Tomcat'
    

    在这里插入图片描述

    1.4.3:优化Tomcat启动速度

    [root@localhost bin]# vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
    securerandom.source=file:/dev/urandom			'将random修改为urandom'
    

    1.4.4:Tomcat目录结构

    在这里插入图片描述

    二:虚拟主机配置

    2.1:虚拟主机概述

    • 有多个项目同时运行时,一台服务器不建议运行多个Tomcat服务,需要配置虚拟主机

    2.2:配置步骤

    2.2.1:创建benet和kevin项目目录和文件

    [root@localhost local]# cd /usr/local/tomcat/webapps/
    [root@localhost webapps]# mkdir benet kevin
    [root@localhost webapps]# cd benet/
    [root@localhost benet]# vim index.jsp
    [root@localhost benet]# cd ../kevin/
    [root@localhost kevin]# vim index.jsp
    

    2.2.3:设置DNS和修改Tomcat主配置文件

    [root@localhost kevin]# yum install bind -y
    [root@localhost kevin]# vim /etc/named.conf 
    [root@localhost kevin]# vim /etc/named.rfc1912.zones 
    [root@localhost kevin]# cd /var/named/
    [root@localhost named]# cp -p named.localhost kevin.com.zone
    [root@localhost named]# vim kevin.com.zone 
    [root@localhost named]# cp -p kevin.com.zone benet.com.zone
    [root@localhost named]# systemctl start named
    
    • 修改Tomcat主配置文件并启动服务
    [root@localhost named]# cd /usr/local/tomcat/conf/
    [root@localhost conf]# vim server.xml 
    165       <Host name="www.kevin.com" appBase="/usr/local/tomcat/webapps" unpackWARs="true" au
    166 toDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    167                 <Context docBase="/usr/local/tomcat/webapps/kevin" path="" reloadable="true" />
    168       </Host>
    169 
    170       <Host name="www.benet.com" appBase="/usr/local/tomcat/webapps" unpackWARs="true" au
    171 toDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    172                 <Context docBase="/usr/local/tomcat/webapps/benet" path="" reloadable="true" />
    173       </Host>
    [root@localhost conf]# shutdown.sh
    [root@localhost conf]# startup.sh 
    

    2.2.4:测试

    在这里插入图片描述

    在这里插入图片描述

    三:Tomcat配置文件参数优化

    3.1:参数详解

    • Ø maxThreads:Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最大的线程数,默认值是 200。
    • Ø minSpareThreads:最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是 10。
    • Ø maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socket 线程。默认值是-1(无限制)。一般不需要指定。
    • Ø URIEncoding:指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web 服务器软件配置方便,需要分别指定。
    • Ø connnectionTimeout:网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认 20000 毫秒就可以。
    • Ø enableLookups:是否反查域名,以返回远程主机的主机名,取值为:true 或 false, 如果设置为 false,则直接返回 IP 地址,为了提高处理能力,应设置为 false。
    • Ø disableUploadTimeout:上传时是否使用超时机制。应设置为 true。
    • Ø connectionUploadTimeout:上传超时时间,毕竟文件上传可能需要消耗更多的时间, 这个根据你自己的业务需要自己调,以使 Servlet 有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效。
    • Ø acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为 100 个。
    • Ø compression:是否对响应的数据进行 GZIP 压缩,off:表示禁止压缩;on:表示允许压缩(文本将被压缩)、force:表示所有情况下都进行压缩,默认值为 off,压缩数据后可以有效的减少页面的大小,一般可以减小 1/3 左右,节省带宽。
    • Ø compressionMinSize:表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是 2048。
    • Ø compressableMimeType:压缩类型,指定对哪些类型的文件进行数据压缩。
    • noCompressionUserAgents=“gozilla, traviata”:对于以下的浏览器,不启用压缩。

    3.2:配置

    [root@localhost conf]# vim server.xml 
    <Connector port="8080" protocol="HTTP/11.1" 
    connectionTimeout="20000" 
    redirectPort="8443" 
    minSpareThreads="50" 
    enableLookups="false" 
    disableUploadTimeout="true" 
    acceptCount="300" 
    maxThreads="500" 
    processorCache="500"
    URIEncoding="UTF-8" 
    compression="on" 
    compressionMinSize="2048" 
    compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>
    [root@localhost conf]# shutdown.sh
    [root@localhost conf]# startup.sh 
    

    优化完,再进行测试

    展开全文
  • 可以使 web 应用程序和服务器安装文件所在目录分开,便于 web 项目管理。 配置方式列表: 1. 在 %TOMCAT_HOME%/conf/Catalina/localhost 目录中创建一个 xml 文件,文件内容 参数解析:
    
    

    配置虚拟路径的好处:

          1. 可以避免程序员对同一个 web 项目重新部署,提高开发效率。

          2. 可以使 web 应用程序和服务器安装文件所在目录分开,便于 web 项目的管理。

    配置方式列表:

    1. 在 %TOMCAT_HOME%/conf/Catalina/localhost 目录中创建一个 xml 文件,文件内容 <Context path=”/” docBase=”” workDir=”” debug=”” reloadable=”” crossContext=””></Context>

    参数解析:

            path : 为虚拟路径,访问时的路径,注意:一定要加 “/” 。值得注意的是: path 可以为 "/" 那么访问 “IP: 端口 ” 就可以访问到布置的工程,如果为 " /test" ,那么必须得访问 “IP :端口 /test” 才能访问到。

            docBase : 实际路径,一般书写 web 应用程序所在的实际磁盘路径。也可以写相对路径,相对路径是相对于 tomcat 的安装目录的 webapps 目录的。通常设置绝对路径。

           workDir : 该参数指定 web 项目的 jsp 文件被编译后所存储的目录。这个最好也和 web 服务器安装路径分开。

            debug : 调试一个 web 项目的 java 应用程序时,将 tomcat 服务器与开发工具集成,或需要工具的一些插件支持。这些方式都是在本地进行。

            Reloadable : 当参数值为 true 时,当 web 应用程序中的某些文件发生改变时, tomcat 服务器会先停掉 web app 服务,释放内存,然后重新加载 webapp 服务。可以减少手工部署浪费的时间,提高开发效率

            crossContext: 这个没查到相关介绍。

    2. 在 %TOMCAT_HOME%/conf/server.xml 文件中做配置。打开 server.xml 文件,在 <host></host> 之间加入如下片段: <Context path=”/” docBase=”” workDir=”” debug=”” reloadable=”” crossContext=””></Context>

    3.将 web 应用程序打成 war 包或者直接将 web 应用程序拷贝到 %TOMCAT_HOME%/webapps 目录下。

    展开全文
  • Tomcat服务部署、虚拟主机配置参数优化一、Tomcat服务器简介1、Java Servlet2、JSP全称Java Server Pages3、Tomcat三大核心组件二、Tomcat服务部署安装2.1 关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.2...

    一、Tomcat服务器简介

    Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选
    一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。
    Tomcat:
    1、免费的、开放源代码的Web应用服务器
    2、Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
    3、由Apache、Sun和一 些公司及个人共同开发而成
    4、深受Java爱好者的喜爱,并得到部分软件开发商的认可
    5、目前比较流行的Web应用服务器

    1、Java Servlet

    运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。与CGI(公共网关接口)功能相类似。

    2、JSP全称Java Server Pages

    一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头,以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

    3、Tomcat三大核心组件

    Tomcat 由一系列的组件构成,其中核心的组件有三个:
    Web 容器:完成 Web 服务器的功能
    Servlet 容器:名字为 catalina,用于处理 Servlet 代码
    JSP 容器:用于将 JSP 动态网页翻译成 Servlet 代码

    二、Tomcat服务部署安装

    在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。
    jdk-8u201-linux-x64.rpm
    apache-tomcat-9.0.16.tar.gz
    

    2.1 关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下

    systemctl stop firewalld			#关闭防火墙
    systemctl disable firewalld			#关闭防火墙开机自启
    setenforce 0						#关闭系统安全机制
    

    2.2 安装JDK

    cd /opt
    rpm -qpl jdk-8u201-linux-x64.rpm 			#查看指定文件的文件列表
    rpm -ivh jdk-8u201-linux-x64.rpm 			#安装文件
    java -version								#显示java运行环境版本
    

    2.3 设置JDK环境变量

    vim /etc/profile.d/java.sh
    export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64						#输出定义java的工作目录
    export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar				#输出指定Java所需的类文件		
    export PATH=$JAVA_HOME/bin:$PATH			#输出重新定义的环境变量,$PATH一定要放在$JAVA_HOME的后边,让系统先读取工作目录中的版本信息
    
    source /etc/profile.d/java.sh				#执行脚本,一定要有source或者. 
    java -version								#查看Javajava运行环境版本
    

    在这里插入图片描述

    2.4 安装启动Tomcat

    cd /opt
    tar zxvf apache-tomcat-9.0.16.tar.gz
    mv apache-tomcat-9.0.16 /usr/local/tomcat
    
    启动tomcat
    /usr/local/tomcat/bin/startup.sh 
    
    netstat -natp | grep 8080			#查看端口
    

    在这里插入图片描述
    浏览器访问Tomcat的默认主页 http://192.168.184.10:8080
    在这里插入图片描述

    2.5 优化tomcat启动速度

    第一次启动查看日志会发现 Tomcat 启动很慢,默认情况下可能会需要几十秒,可以修改jdk参数进行改。

    vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
    
    -------117行修改---------
    securerandom.source=file:/dev/urandom
    
    /usr/local/tomcat/bin/shutdown.sh 
    /usr/local/tomcat/bin/startup.sh 
    
    ll /usr/local/tomcat/
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    主要目录说明
    bin 存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件
    conf 存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。
    lib 存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务,比如 redis,那就需要添加相对应的 jar 包
    logs 存放 Tomcat 日志
    temp 存放 Tomcat 运行时产生的文件
    webapps 存放项目资源的目录
    work Tomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到

    三、Tomcat 虚拟主机配置

    很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到 Tomcat 虚拟主机。例如现在新增两个域名 www.kgc.com 和 www.accp.com,希望通过这两个域名访问到不同的项目内容。

    3.1 创建 kgc和 accp 项目目录和文件

    #在/usr/local/tomcat/webapps下创建目录
    mkdir /usr/local/tomcat/webapps/kgc
    mkdir /usr/local/tomcat/webapps/accp
    #在两个目录下创建两个默认首页文件,并注入内容
    echo "This is kgc page\!" > /usr/local/tomcat/webapps/kgc/index.jsp
    echo "This is accp page\!" > /usr/local/tomcat/webapps/accp/index.jsp
    

    3.2 修改 Tomcat 主配置文件

    vim /usr/local/tomcat/conf/server.xml
    
    ----165行前插入-----
    <Host name="www.lic.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context docBase="/usr/local/tomcat/webapps/lic" path="" reloadable="true" />
    </Host>
    
    <Host name="www.accp.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" 	xmlNamespaceAware="false">
    <Context docBase="/usr/local/tomcat/webapps/accp" path="" reloadable="true" />
    </Host>
    
    
    /usr/local/tomcat/bin/shutdown.sh
    /usr/local/tomcat/bin/startup.sh
    

    在这里插入图片描述
    在这里插入图片描述

    Host name 主机名
    appBase Tomcat程序工作目录,相对路径为webapps,绝对路径为/usr/local/tomcat/webapps
    unpackWARs 是否解压war包
    autoDeploy 指示Tomcat运行时,如有新的WEB应用是否允许自动部署
    xmlValidation 是否验证xml文件执行有效性检验的标志
    xmlNamespaceAware 是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验
    appBase WEB应用的目录
    path 设置访问的URI为WEB应用的根目录
    reloadable 是否在程序有改动时重新载入

    3.3 客户端浏览器访问验证

    echo "192.168.184.10 www.kgc.com www.accp.com" >> /etc/hosts
    
    浏览器访问 http://www.kgc.com:8080 页面显示This is kgc page\!
    浏览器访问 http://www.accp.com:8080 页面显示This is accp page\!
    

    在这里插入图片描述

    四、Tomcat 优化

    Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。
    优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。

    vim /usr/local/tomcat/conf/server.xml
    ......
    <Connector port="8080" protocol="HTTP/11.1" 
    connectionTimeout="20000" 
    redirectPort="8443" 
    
    -----71行插入-----
    minSpareThreads="50" 		#最小空闲线程数50
    enableLookups="false" 		#
    disableUploadTimeout="true" 
    acceptCount="300" 
    maxThreads="500" 
    processorCache="500"
    URIEncoding="UTF-8" 
    compression="on" 
    compressionMinSize="2048" 
    compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>
    
    

    在这里插入图片描述
    在这里插入图片描述

    Tomcat常用优化选项

    选项名称 参数设定
    maxThreads Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最大的线程数,默认值是 200。
    minSpareThreads 最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是 10。
    maxSpareThreads 最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值是-1(无限制)。一般不需要指定。
    URIEncoding 指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web服务器软件配置方便,需要分别指定。
    connnectionTimeout 网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认 20000 毫秒就可以。
    enableLookups 是否反查域名,以返回远程主机的主机名,取值为:true 或 false,如果设置为 false,则直接返回 IP 地址,为了提高处理能力,应设置为 false。
    disableUploadTimeout 上传时是否使用超时机制。应设置为 true。
    connectionUploadTimeout 上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使Servlet有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效。
    acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为 100 个。
    compression 是否对响应的数据进行GZIP压缩,off:表示禁止压缩;on:表示允许压缩(文本将被压缩)、force:表示所有情况下都进行压缩,默认值为 off,压缩数据后可以有效的减少页面的大小,一般可以减小 1/3 左右,节省带宽。
    compressionMinSize 表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是 2048。
    compressableMimeType 压缩类型,指定对哪些类型的文件进行数据压缩。
    noCompressionUserAgents=“gozilla, traviata” 对于以下的浏览器,不启用压缩

    以上是一些常用的配置参数,还有好多其它的参数设置,还可以继续深入的优化,HTTP Connector 与 AJP Connector 的参数属性值,可以参考官方文档的详细说明进行学习。

    展开全文
  • linux中jdk和tomcat的安装1.JDK安装与配置Tomcat的安装配置tomcat开机自动启动 1.JDK安装与配置 将需要安装的JDK与tomcat包上传到linux服务器的·指定路径 如:创建一个文件夹,将jdk与tomcat的压缩包放入 mkdir ...
  • 文章目录Tomcat服务部署、虚拟主机配置参数优化一、Tomcat服务器简介1、Java Servlet2、JSP全称Java Server Pages3、Tomcat三大核心组件二、Tomcat服务部署安装三、Tomcat 虚拟主机配置四、Tomcat 优化 一、Tomcat...
  • Tomcat安装部署配置优化以及构建虚拟主机Tomcat简介核心组件Tomcat处理请求过程Tomcat安装部署下载并安装JDK创建测试网页使用域名访问构建虚拟主机基于域名基于端口Tomcat优化配置文件参数优化配置优化 Tomcat 简介 ...
  • Tomcat简介、服务部署、虚拟主机配置及相关配置文件参数优化一、Tomcat 简介核心组件二、Tomcat 服务部署安装1、关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2、安装JDK3、设置JDK环境变量4、安装启动...
  • 关于idea社区版中Tomcat服务器的部署

    千次阅读 2020-04-03 16:43:28
    IDEA中smart tomcat的部署和配置 由于idea版本原因需要自己安装Tomcat插件,但只有smart tomcat 并且与之前Tomcat的部署差别有点大,折腾了三个小时终于完成,分享下踩过坑(社区版) 1.安装smart tomcat 2.进行...
  • Tomcat(Java服务器工具)是一款十分优质Java服务器软件。在中小型系统并发访问用户不是很多场合下被普遍使用,是开发调试JSP 程序...配置方法启动内存参数的配置tomcat/bin/catalina.bat 如果是linux 就是 c...
  • 1、关闭防火墙,将安装 Tomcat 所需软件包拖到 /opt 目录下2、安装 JDK3、设置 JDK 环境变量4、安装启动 Tomcat四、Tomcat 虚拟主机配置1、创建目录文件2、修改 Tomcat配置文件3、关闭Tomcat,再重新启动4、...
  • Tomcat安装部署

    2020-08-16 08:20:14
    文章目录Tomcat安装部署Tomcat简介Tomcat核心组件Tomcat处理请求过程请求过程详细解释Tomcat部署步骤Tomcat配置文件参数优化 Tomcat简介 免费、开放源代码Web应用服务器 Apache软件基金会( Apache Software ...
  • 步骤: 1:拥有服务器 2:连接服务器安装相关软件 3:配置相关参数开始:1:阿里云官网注册购买并启动服务器。这些操作均可在阿里云控制台实现。并可以看到其公网IP,也就是对外开发IP,我们也是通过这个来...
  • 修改tomcat主配置文件③ 测试三、Tomcat服务优化① 优化启动速度② 常用优化参数四、实现负载均衡群集① 网络拓扑结构② 部署Nginx服务器③ 部署两台Tomcat服务器配置Nginx服务器 Tomcat是一款免费
  • 配置Tomcat服务器信息:在Tomcat的安装目录下有一个conf目录,里面存放着Tomcat服务器的配置文件,其中最为核心的配置文件是server.xml,在这个文件里我们可以配置服务器的各种参数,例如超时时间、连接数量、端口...
  • Tomcat服务部署及虚拟主机配置和参数优化1、Tomcat简介Tomcat三大核心组件2、Tomcat服务部署安装①关闭防火墙,将安装 Tomcat所需软件包传到/opt目录下②安装JDK③设置JDK环境变量④安装启动Tomcat⑤优化tomcat启动...
  • tomcat做web服务器时,通过地址栏传中文参数时,为防止浏览器上为乱码 在服务器server.xml中配置对应端口中配置编码方式即可.例如: 中加入useBodyEncodingForURI=“true” URIEncoding="UTF-8"就可以了. 2.改编码...
  • 如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型连接池,也可以做简单修改参数即可使用。...3、使用TomcatWeb管理应用配置数据源启动Tomcat服务器,打开浏览器,输入http...
  • Web服务器群集——部署TOMCAT及优化

    千次阅读 2021-03-25 16:43:35
    部署TOMCAT及优化部署TOMCAT及优化部署TOMCTTomcat介绍安装jdk安装tomcatTomcat的配置虚拟主机配置Tomcat优化操作系统优化(内核参数优化)Tomcat 配置文件参数优化Java 虚拟机(JVM)调优 部署TOMCAT及优化 部署...
  • 1.1 使用xftp软件和服务器建立传输 1.2 建立会话 1.3 填写连接会话的参数 1.4 上传JDK安装包到Linux系统中/opt目录下 2.对上传后JDK进行解压操作 2.1 进入/opt目录,查看上传后...
  • Tomcat

    2020-12-03 23:35:47
    配置参数优化 Tomcat Tomcat介绍 免费、开放源代码Web应用服务器 Apache软件基金会(Apache Software Foundation)Jakarta项目中一个核心项目 由Apache、Sun一些公司及个人共同开发而成 深受Java爱好者喜爱...
  • 1 nginx优化 #nginx不同于apache服务器,当进行了大量优化设置后会魔术般明显性能提升效果 #nginx在安装完成后,大部分参数就已经是最优化...
  • tomcat 安装版本jvm设置

    千次阅读 2013-12-04 11:45:40
    在以往工作中,很少有用到安装版本的tomcat,因为服务器基本上全部是在unix系统上。最近一个工作,服务器却是windows server,在网上搜索了一翻,终于实现了配置文件,在此记录下来:、 安装版:w
  • Tomcat5配置Mysql JDBC数据库连接池

    千次阅读 2004-11-29 14:20:00
    配置其他数据库类型的连接池,也可以做简单修改参数即可使用。 1、 安装Tomcat参考Tomcat for window 的安装向导,基本直接安装...3、 使用Tomcat的Web管理应用配置数据源启动Tomcat服务器,打开浏览器,输入http:/
  • ()conf——存放tomcat服务器的各种配置文件(包括tomcat的各种启动参数,最主要的servlet.xml) ()lib——存放tomcat服务器的支撑jar包 ()logs——存放tomcat的日志文件 ()temp——存放tomcat运行...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 218
精华内容 87
关键字:

tomcat服务器的安装和配置参数