当前位置: 首页 > news >正文

网站建设评比自评情况dz网站首页html代码在哪

网站建设评比自评情况,dz网站首页html代码在哪,室内设计怎么样,企业信息系统的主要类型Tomcat部署及优化 一、Tomcat的介绍1.Tomcat核心组件2.Tomcat 功能组件结构3.Container 结构分析#xff1a;4.Tomcat处理请求过程 二、Tomcat 部署步骤1.关闭防火墙#xff0c;将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3.设置JDK环境变量4.编写一个java 简易的源代码… Tomcat部署及优化 一、Tomcat的介绍1.Tomcat核心组件2.Tomcat 功能组件结构3.Container 结构分析4.Tomcat处理请求过程 二、Tomcat 部署步骤1.关闭防火墙将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3.设置JDK环境变量4.编写一个java 简易的源代码进行环境测试5.安装启动Tomcat6.启动Tomcat7.开启tomcat服务测试访问tomcat的默认首页8.优化tomcat启动速度9.主要目录说明 三、Tomcat的虚拟主机配置1.创建 kgc 和 benet 项目目录和文件2.修改 Tomcat 主配置文件 server.xml3.重启Tomcat服务4.客户端浏览器访问验证 四、Tomcat 优化Tomcat 配置文件参数优化 一、Tomcat的介绍 Tomcat 是 Java 语言开发的Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器是 Apache 软件基金会的 Jakarta 项目中的一个核心项目由 Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 属于轻量级应用服务器在中小型系统和并发访问用户据了解tomcat的并发量处理能力是nginx的六分之一不是很多的场合下被普遍使用是开发和调试 JSP 程序的首选。一般来说Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样具有处理 HTML 页面的功能然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器单独运行在后端。 1.Tomcat核心组件 Tomcat 是 Web 应用服务器也是一个 Servlet/JSP 容器。Tomcat 作为 Servlet 容器负责处理客户的.jsp动态页面的请求把请求传送给 Servlet并将 Servlet 的响应传送回给客户。 1Web 容器完成 Web 服务器的功能。 2Servlet 容器名字为 catalina用于处理 Servlet 代码。 3JSP 容器用于将 JSP 动态网页翻译成 Servlet 代码。 Servlet 是Java Servlet 的简称可以理解为是一个服务连接器是用 Java 编写的服务器端程序具有独立于平台和协议的特性 简单的理解servlet 就是一个中间件包含了接口和方法将客户端和数据库连接从而实现动态网页的创建。 JSP 全称 Java Server Pages是一种动态网页开发技术。它使用 JSP 标签在HTML网页中插入 Java 代码。标签通常以 % 开头以 % 结束。也是一种 Java servlet主要用于实现 Java web 应用程序的用户界面部分。 JSP 通过网页表单获取用户输入数据、访问数据库及其他数据源然后动态地创建网页。 2.Tomcat 功能组件结构 Tomcat的核心功能有两个分别是负责接收和反馈外部请求的连接器 Connector ,和负责处理请求的容器 Container 。其中连接器和容器相辅相成一起构成了基本的web服务 Service。每个 Tomcat 服务器可以管理多个 Service。 Connector负责对外接收和响应请求。它是Tomcat与外界的交通枢纽监听端口接收外界请求并将请求处理后传递给容器做业务处理最后将容器处理后的结果响应给外界。 Container负责对内处理业务逻辑。其内部由 Engine、Host、Context和Wrapper 四个容器组成用于管理和调用 Servlet 相关逻辑。 Service对外提供的 Web 服务。主要包含 Connector 和 Container 两个核心组件以及其他功能组件。Tomcat 可以管理多个 Service且各 Service 之间相互独立。 3.Container 结构分析 每个 Service 会包含一个 Container 容器。在 Container 内部包含了 4 个子容器 4个子容器的作用 子容器作用Engine引擎用来管理多个虚拟主机一个 Service 最多只能有一个 EngineHost代表一个虚拟主机也可以叫站点通过配置 Host 就可以添加站点Context代表一个 Web 应用包含多个 Servlet 封装器Wrapper封装器容器的最底层。每一 Wrapper 封装着一个 Servlet负责对象实例的创建、执行和销毁功能 Engine、Host、Context 和 Wrapper这四个容器之间属于层层递进的父子关系。 容器由一个引擎Engine可以管理多个虚拟主机Host。每个虚拟主机Host可以管理多个 Web 应用Context。每个 Web 应用会有多个 Servlet 封装器Wrapper。 4.Tomcat处理请求过程 用户在浏览器中输入网址请求被发送到本机端口 8080被在那里监听的 Connector 获得Connector 把该请求交给它所在的 Service 的 EngineContainer来处理并等待 Engine 的回应请求在 Engine、Host、Context 和 Wrapper 这四个容器之间层层调用最后在 Servlet 中执行对应的业务逻辑、数据存储等。执行完之后的请求响应在 Context、Host、Engine 容器之间层层返回最后返回给 Connector并通过 Connector 返回给客户端。 二、Tomcat 部署步骤 本次部署准备的版本安装包版本根据需求 jdk-8u201-linux-x64.rpmjdk环境包是tomcat的运行环境 apache-tomcat-9.0.16.tar.gztomcat服务软件包 1.关闭防火墙将安装 Tomcat 所需软件包传到/opt目录下 jdk-8u201-linux-x64.rpm apache-tomcat-9.0.16.tar.gzsystemctl stop firewalld systemctl disable firewalld setenforce 02.安装JDK cd /opt rpm -qpl jdk-8u201-linux-x64.rpm rpm -ivh jdk-8u201-linux-x64.rpm java -version3.设置JDK环境变量 vim /etc/profile.d/java.sh export JAVA_HOME/usr/java/jdk1.8.0_201-amd64 export JRE_HOME$JAVA_HOME/jre export CLASSPATH.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH$JAVA_HOME/bin:$JRE_HOME/bin:$PATHsource /etc/profile.d/java.sh java -version注 JDK java development kit java开发工具 JRE java runtime environment java运行时环境 JVM java virtuak machine java虚拟机使java程序可以在多种平台上运行class文件。 CLASSPATH告诉jvm要使用或执行的class放在什么路径上便于JVM加载class文件。 tools.jar是系统用来编译一个类的时候用到的即执行javac的时候用到。 dt.jardt.jar是关于运行环境的类库主要是swing包。4.编写一个java 简易的源代码进行环境测试 vim Hello.java public class Hello { public static void main(String[] args){System.out.println(Hello world!);} }javac Hello.java #编译源代码java Hello #编译源代码注 类名、接口名命令英文大小写字母、数字字符、$和_不能使用关键字和数字开头 一个单词命名时第一个单词的首字母要大写多单词组成时所有单词的首字母大写XxxYyyZzz大驼峰命名法5.安装启动Tomcat cd /opt 解压tomcat软件包 tar zxvf apache-tomcat-9.0.16.tar.gz移动至服务软件包统一管理目录中并且简易其名称 mv apache-tomcat-9.0.16 /usr/local/tomcat6.启动Tomcat 后台启动 /usr/local/tomcat/bin/startup.sh /usr/local/tomcat/bin/catalina.sh start 后台关闭 /usr/local/tomcat/bin/shutdown.sh 前台启动 /usr/local/tomcat/bin/catalina.sh run 7.开启tomcat服务测试访问tomcat的默认首页 浏览器访问Tomcat的默认主页 http://192.168.30.10:8080 8.优化tomcat启动速度 第一次启动tomcat可能会发现 Tomcat 启动很慢默认情况下可能会需要几十秒可以修改jdk参数进行改。 vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security --117行--修改 securerandom.sourcefile:/dev/urandom该方法的原理说明 tomcat 启动慢的原因是随机数产生随机数的函数 random产生遭到阻塞遭到阻塞的原因是 熵池大小 。 /dev/random阻塞型读取它就会产生随机数据但该数据取决于熵池噪声当熵池空了对/dev/random 的读操作也将会被阻塞。 /dev/urandom非阻塞的随机数产生器它会重复使用熵池中的数据以产生伪随机数据。这表示对/dev/urandom的读取操作不会产生阻塞但其输出的熵可能小于/dev/random的。它可以作为生成较低强度密码的伪随机数生成器不建议用于生成高强度长期密码。 9.主要目录说明 目录说明bin存放启动和关闭 Tomcat 的脚本文件如 catalina.sh、startup.sh、shutdown.shconf存放 Tomcat 服务器的各种配置文件如主配置文件 server.xml 和 应用默认的部署描述文件 web.xmllib存放 Tomcat 运行需要的库文件的 jar 包一般不作任何改动logs存放 Tomcat 执行时的日志temp存放 Tomcat 运行时产生的文件webapps存放 Tomcat 默认的 Web 应用项目资源的目录workTomcat 的工作目录存放 Web 应用代码生成和编译文件 三、Tomcat的虚拟主机配置 很多时候公司会有多个项目需要运行一般不会是在一台服务器上运行多个 Tomcat 服务这样会消耗太多的系统资源。此时 就需要使用到 Tomcat 虚拟主机。 例如现在新增两个域名 www.ztm.com 和 www.hss.com 希望通过这两个域名访问到不同的项目内容。 1.创建 kgc 和 benet 项目目录和文件 mkdir /usr/local/tomcat/webapps/ztm mkdir /usr/local/tomcat/webapps/hss echo This is ztm page\! /usr/local/tomcat/webapps/ztm/index.jsp echo This is hss page\! /usr/local/tomcat/webapps/hss/index.jsp2.修改 Tomcat 主配置文件 server.xml vim /usr/local/tomcat/conf/server.xml 165行前--插入 Host namewww.ztm.com appBasewebapps unpackWARstrue autoDeploytrue xmlValidationfalse xmlNamespaceAwarefalseContext docBase/usr/local/tomcat/webapps/ztm path reloadabletrue / /HostHost namewww.hss.com appBasewebapps unpackWARstrue autoDeploytrue xmlValidationfalse xmlNamespaceAwarefalseContext docBase/usr/local/tomcat/webapps/hss path reloadabletrue / /Host注 虚拟主机中的配置标签说明 Host标签中的配置项说明name主机名appBaseTomcat程序工作目录即存放web应用程序的目录相对路径为webapps绝对路径为 /usr/local/tomcat/webappsunpackWARs在启用此webapps时是否对WAR格式的归档文件先进行展开默认为trueautoDeploy在Tomcat处于运行状态时放置于appBase目录中的应用程序文件是否自动进行deploy默认为truexmlValidation是否验证xml文件执行有效性检验的标志xmlNamespaceAware是否启用xml命名空间设置该值与xmlValidation为true表示对web.xml文件执行有效性检验 Context标签中的配置项说明docBase相应的Web应用程序的存放位置也可以使用相对路径起始路径为此Context所属Host中appBase定义的路径path相对于Web服务器根路径而言的URI如果为空则表示为此webapp的根路径 / reloadable是否允许重新加载此context相关的Web应用程序的类默认为false 3.重启Tomcat服务 /usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh 4.客户端浏览器访问验证 echo 192.168.30.10 www.ztm.com www.benet.com /etc/hosts 浏览器访问 http://www.ztm.com:8080/ 页面显示This is ztm page! 浏览器访问 http://www.hss.com:8080/ 页面显示This is hss page! 四、Tomcat 优化 Tomcat默认安装下的缺省配置并不适合生产环境它可能会频繁出现假死现象需要重启只有通过不断压测优化才能让它最高效率稳定的运行。 优化主要包括三方面分别为操作系统优化内核参数优化Tomcat配置文件参数优化Java虚拟机JVM调优。 Tomcat 配置文件参数优化 常用的优化相关参数如下 优化参数说明redirectPort如果某连接器支持的协议是HTTP当接收客户端发来的HTTPS请求时则转发至此属性定义的 8443 端口。maxThreadsTomcat使用线程来处理接收的每个请求这个值表示Tomcat可创建的最大的线程数即支持的最大并发连接数默认值是 200。minSpareThreads最小空闲线程数Tomcat 启动时的初始化的线程数表示即使没有人使用也开这么多空线程等待默认值是 10。maxSpareThreads最大备用线程数一旦创建的线程超过这个值Tomcat就会关闭不再需要的socket线程。默认值是-1无限制。一般不需要指定。processorCache进程缓冲器可以提升并发请求。默认值是200如果不做限制的话可以设置为-1一般采用maxThreads的值或者-1。URIEncoding指定 Tomcat 容器的 URL 编码格式网站一般采用UTF-8作为默认编码。connnectionTimeout网络连接超时单位毫秒设置为 0 表示永不超时这样设置有隐患的。通常默认 20000 毫秒就可以。enableLookups是否反查域名以返回远程主机的主机名取值为true 或 false如果设置为 false则直接返回 IP 地址为了提高处理能力应设置为 false。disableUploadTimeout上传时是否使用超时机制。应设置为 true。connectionUploadTimeout上传超时时间毕竟文件上传可能需要消耗更多的时间这个根据你自己的业务需要自己调以使Servlet有较长的时间来完成它的执行需要与上一个参数一起配合使用才会生效。acceptCount指定当所有可以使用的处理请求的线程数都被使用时可传入连接请求的最大队列长度超过这个数的请求将不予处理默认为 100 个。maxKeepAliveRequests指定一个长连接的最大请求数。默认长连接是打开的设置为1时代表关闭长连接为-1时代表请求数无限制compression是否对响应的数据进行GZIP压缩off表示禁止压缩on表示允许压缩文本将被压缩、force表示所有情况下都进行压缩默认值为 off压缩数据后可以有效的减少页面的大小一般可以减小 1/3 左右节省带宽。compressionMinSize表示压缩响应的最小值只有当响应报文大小大于这个值的时候才会对报文进行压缩如果开启了压缩功能默认值就是 2048。compressableMimeType压缩类型指定对哪些类型的文件进行数据压缩。noCompressionUserAgents“gozilla, traviata”对于以下的浏览器不启用压缩 如果已经进行了动静分离处理静态页面和图片等数据就不需做 Tomcat 处理也就不要在 Tomcat 中配置压缩了。 vim /usr/local/tomcat/conf/server.xml ...... Connector port8080 protocolHTTP/11.1 connectionTimeout20000 redirectPort8443 --71行--插入 minSpareThreads50 enableLookupsfalse disableUploadTimeouttrue acceptCount300 maxThreads500 processorCache500 URIEncodingUTF-8 maxKeepAliveRequests100 compressionon compressionMinSize2048 compressableMimeTypetext/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png/
http://www.laogonggong.com/news/106812.html

相关文章:

  • 品牌网站设计制作服务公司wordpress 添加自定义栏目
  • 有个网站叫设计什么电商怎么做新手入门视频
  • 网站的主流趋势中小企业网上申报系统
  • 福州微信网站制作即墨网站建设即墨
  • 北京网站建设 和君php企业门户网站模板
  • 一个seo良好的网站其主要流量往往来自在线链接转换工具
  • 完成网站开发需要什么样技术公司内部网站建设
  • 网站建设大作业选题中国网库企业黄页
  • 怎么提高网站收录中国新闻社官网
  • 中国建设部网站官网wordpress换服务器
  • 国外服务器做网站不能访问龙岩搜索引擎推广
  • 网站建设模板51网站建设与管理领导小组
  • 南京栖霞区有做网站的吗上海做机床的公司网站
  • 中国城乡住房和建设部网站海宁市建设局官方网站6
  • 平面设计可以做网站个人养老保险2023价格表
  • 做二手车按揭的网站新公司起名大全
  • 建设银行的英语网站长春网站制作机构
  • 西安易码建站天凡建设股份有限公司网站
  • 做一手房用什么网站html5农业网站模板
  • 阿里云服务器多个网站wordpress iis速度慢
  • 百度网站做不做浦东新区做网站公司
  • wordpress小说网站模板下载地址空气能空调如何做网站
  • 外贸建站模版wordpress在线升级
  • 网站维护员招聘单网页网站制作
  • 山西网站建设平台前端是什么工作
  • 大众点评网站模板创意宣传片制作
  • 安踏网站建设策划方案wordpress 寺院模板
  • 电商网站建设定制网页模板简单
  • 商务网站的规划流程中国建筑招聘信息
  • 台州市建设局招聘网站莱芜网站制作