首页 > 编程知识 正文

webcontent(tomcat您的主机中的软件)

时间:2023-05-04 02:48:05 阅读:68930 作者:1692

Tomcat概述、服务部署、虚拟主机配置和相关配置文件参数优化1、Tomcat概述核心组件2、Tomcat服务部署安装1、防火墙关闭、Tomcat安装安装JDK3、设置JDK环境变量4、安装和启动Tomcat5、优化Tomcat启动速度3、创建Tomcat虚拟主机配置1、ljm和lucien项目目录和文件2的Tomcat

一、Tomcat概述Tomcat是用Java语言开发的。 Tomcat服务器是免费的开源web APP应用服务器,是Apache软件基金会Jakarta项目的核心项目,由Apache、Sun和其他公司及个人共同开发。 Tomcat是一种轻量级APP应用服务器,通常用于中小型系统和并发访问用户不多的情况,非常适合开发和调试JSP程序。 一般来说,Tomcat与Apache和Nginx等Web服务器一样,具有处理HTML页面的功能,但处理静态HTML的能力远远不及Apache和Nginx,因此Tomcat通常与servlet和JSP corp 的组件Web容器:充当Web服务器功能的servlet容器:名称为catalina,用于处理servlet代码的Java servlet是在Web服务器或APP应用程序服务器上运行的程序servlet使您可以从web表单收集用户输入,查看来自数据库和其他源的记录,以及动态创建网页。 与公共关系接口(CGI )功能类似的JSP容器。 用于将JSP的动态网页翻译成servlet代码JSP的全名Java Server Pages,是一种动态网页开发技术。 使用JSP标记在HTML页面中插入Java代码。 通常,标签以%开始,以%结束。 JSP是Java servlet,主要用于实现Java web APP应用程序的用户界面部分。 JSP从web表单中检索用户输入数据,访问数据库和其他数据源,并动态创建网页。 二、Tomcat服务部署安装1、关闭防火墙,将Tomcat安装所需的软件包传递到/opt目录

2、安装JDK CD/opt rpm-qpljdk-8u 201-Linux-x64.rpmrpm-ivhjdk-8u 201-Linux-x64.rpm Java-version

3、JDK环境变量vim/etc/profile.d/Java.shexportjava _ home=/usr/Java/JDK1.8.0_ 201-amd64导出类路径=

-------------------------在编译和运行Java程序时,JRE会去dt.jar :关于运行环境的类库tools.jar :主要是javac、java、javap、javadoc等jdk工具的类库。 利用JDK:javadevelopmentkit(java开发工具) JRE:javaruntimeenvironment (JVM:javavirtuakmachine ) Java虚拟机),实现各种平台

首先,使用文本工具编写java源代码,如Hello.java。 在命令行中,输入命令" javac Hello.java "以编译源代码并生成class字节码文件。 编译完成后,如果没有错误消息,则输入命令: java Hello,运行class字节码文件,JVM解释并运行字节码,然后打印" Hello World "。 #类名、接口名命令:不能以大写字母、数字、$、_、关键字和数字开头; 为一个单词命名时,请将第一个单词的首字母大写。 由多个单词组成时,所有单词首字母大写: XxxYyyZzz (大驼峰命名法) 4、Tomcat CD/opttarzxvfapache-Tomcat-9.0.16.tar.gzmvapachz gxdxrz/startup.sh或/usr/local/tomcat/gxdxrz/catalina.sh start #前台启动/usr/local/Tomcat/gxdxrz

//192.168.184.70:8080

5、优化tomcat启动速度 第一次启动tomcat可能会发现 Tomcat 启动很慢,默认情况下可能会需要几十秒,可以修改jdk参数进行改。vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security--117行--修改securerandom.source=file:/dev/urandom-------------说明------------------------------------------------------------------/dev/urandom是/dev/random的非阻塞版本,即当熵池中没有可取的随机数时,读取/dev/urandom设备仍然会返回一个随机数,只是该随机数的安全性理论上不高。如果应用对安全性要求很高,那么应该使用/dev/random。/usr/local/tomcat/gxdxrz/shutdown.sh /usr/local/tomcat/gxdxrz/startup.sh ll /usr/local/tomcat/------主要目录说明---------------------gxdxrz :存放启动和关闭 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.ljm.com 和 www.lucien.com, 希望通过这两个域名访问到不同的项目内容。 1、创建 ljm 和 lucien 项目目录和文件 mkdir /usr/local/tomcat/webapps/ljmmkdir /usr/local/tomcat/webapps/lucienecho "This is ljm page!" > /usr/local/tomcat/webapps/ljm/index.jspecho "This is lucien page!" > /usr/local/tomcat/webapps/lucien/index.jsp

2、修改 Tomcat 主配置文件 vim /usr/local/tomcat/conf/server.xml--165行前--插入<Host name="www.ljm.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/webapps/ljm" path="" reloadable="true" /></Host><Host name="www.lucien.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/webapps/lucien" path="" reloadable="true" /></Host>/usr/local/tomcat/gxdxrz/shutdown.sh/usr/local/tomcat/gxdxrz/startup.sh Host name主机名appBaseTomcat程序工作目录,相对路径为webapps,绝对路径为/usr/local/tomcat/webappsunpackWARs是否解压war包autoDeploy指示Tomcat运行时,如有新的WEB应用是否允许自动部署xmlValidation是否验证xml文件执行有效性检验的标志xmlNamespaceAware是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验docBaseWEB应用的目录path设置访问的URI为WEB应用的根目录reloadable是否在程序有改动时重新载入

3、客户端浏览器访问验证 echo "192.168.80.10 www.ljm.com www.lucien.com" >> /etc/hosts浏览器访问 http://www.ljm.top:8080 页面显示This is ljm page! 浏览器访问 http://www.lucien.top:8080 页面显示This is lucien 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" 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"/>

常用优化相关参数 【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”】 对于以下的浏览器,不启用压缩

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。