tomcat配置域名(太厉害了)

Hello,今天给各位童鞋们分享的是Tomcat安装,赶紧拿出小本子记下来吧Tomcat介绍Tomcat免费的、开放源代码的Web应用服务器,属于轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP程序的首选Tomcat核心组件web容器:完成WEB服务器的功能Servlet 容器:名字为catalina, 用于处理Servlet代码jsp容器:用于将JSP动态网页翻译成Servlet代码JavaServlet及jsp容器JavaServletJavaServlet是运行在Web服务器或应用服务器上的程序,它是作为来自web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。与CGI (公共网关接口)功能相类似Jsp容器是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头 以%>结束。JSP是一 种Java servlet,主要用于实现Java web应用程序的用户界面部分JSP 通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页Tomcat顶层架构Tomcat中最顶层的容器是Server, 代表着整个服务器,一个Server可以包含至少- -个Service, 用于具体提供服务Service主要包含两个部分: Connector 和Container. Tomcat 的心脏就是这两个组件,这两个组件的作用: Connector用 于处理连接相关的事情,并提供Socket 与Request和Response相关的转化;Container用于封装和管理Servlet,以及具体处理Request请求一个Tomcat中只有一 个Server,一个Server可以包含多个Service, 一 个Service只有一个Container, 但是可以有多个Connectors, 因为一个服务可以有多个连接,如同时提供Http和Https链接,也可以提供向相同协议不同端口的连接多个Connector和一个Container 就形成了一个Service, 有了Service 就可以对外提供服务了,但是Service还要一个生存的环境, 必须要有 人能够给她生命、掌握其生死大权,那就非Server 莫属了!所以整个Tomcat 的生命周期由Server控制。另外,上述的包含 关系或者说是父子关系,都可以在tomcat的conf目录下的server . xml配置文件中看出server.xml中定 义<Server port-" 8005”shutdown-" SHUTDOWN">这会让Tomcat6启动- -个server实例 (即-一个JVM),它监听在8005端口以接收“SHUTDOWN"命令,如果接收到了就会关闭Tomcat。各Server的定义不能使用同一-个端口,这意味着如果在同- -个物理机上启动了多个Server实例,必须配置它们使用不同的端口4个子容器的作用Engine:引擎,用来管理多个站点,一个Service最多只能有一个EngineHost:代表一个站点,也可以叫虚拟主机,通过配置Host就可以添加站点Context: 代表一个应用程序,对应着平时开发的一套程序, 或者一个WEB-INF目录以及下而的web. xml文件Wrapper: 每一 -Wrapper封装着一个ServletTomcat请求过程用户在浏览器中输入该网址,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector 获得Connector把该请求交给它所在的Service的Engine (ContaineEngine获得请求localhost/test/index. jsp,匹配所有的虚拟主机Hostr) 来处理,并等待Engine的回应Engine获得请求localhost/test/index. jsp,匹配所有的虚拟主机HostEngine匹配到名为localhost的Host (即使匹配不到也把请求交给该Host处理,因为该Host 被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有Context。Host匹配到路径为/test的Context (如果匹配不到就把该请求交给路径名为" "的Context去处理)path-" /test"的Context获得请求/index. jsp,在它mapping table中寻找出对应的Servlet. Context匹配到URLPattern为* . jsp的Servlet,对应于JspServlet类构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet ()或doPost(),执行业务逻辑、数据存储等Context把执行完之后的HttpServletResponse对象返回给HostHost把HttpServletResponse对象返回给EngineEngine把HttpServletResponse对象返回ConnectorConnector把HttpServletResponse对象返回给客户BrowserTomcat服务部署关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下systemctl stop firewalldsystemctl disable firewalldsetenforce 0安装JDKcd /optrpm -qpl jdk-8u201-linux-x64.rpmrpm -ivh jdk-8u201-linux-x64.rpmjava -version /查看目前java运行环境版本设置JDK环境变量vim /etc/profile.d/java.shexport JAVA_HOME=/usr/java/jdk1.8.0_201-amd64export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH=$JAVA_HOME/bin:$PATHsource /etc/profile.d/java.shjava -version编写一个java脚本来验证安装vim kkk.java#编写一个java程序,输出“hello world!”public class kkk {public static void main(String[] args){System.out.println("Hello World!");}}#检测JDK环境是否设置成功javac kkk.javajava kkk安装启动 Tomcatcd /opt/tar zxvf apache-tomcat-9.0.16.tar.gzmv apache-tomcat-9.0.16 /usr/local/tomcat##启动tomcat##/usr/local/tomcat/bin/startup.shnetstat -natp | grep 8080#使用浏览器访问Tomcat的主页http://172.16.10.50:8080优化 Tomcat 启动速度vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security#修改117行;##/dev/random和/dev/urandom都是伪终端,但是/dev/urandom提供的数据流更快securerandom.source=file:/dev/urandom#创建一个软连接,将tomcat的命令放入/usr/local/binln -s /usr/local/tomcat/bin/* /usr/local/bin/#重启Tomcatshutdown.shstartup.shtomcat的主要目录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 缓存的时候会使用到src:存放Tomcat的源代码doc:存放Tomcat文档Tomcat 虚拟主机配置很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到Tomcat虚拟主机。例如现在新增两个域名www.lei.com和www.dian.com,希望通过这两个域名访问到不同的项目内容创建 lei 和 dian 项目目录和文件mkdir /usr/local/tomcat/webapps/leimkdir /usr/local/tomcat/webapps/dianecho 'this is lei !' > /usr/local/tomcat/webapps/lei/index.jspecho 'this is dian!' > /usr/local/tomcat/webapps/dian/index.jsp修改 Tomcat 主配置文件及验证Tomcat 优化Tomcat 默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。今天我们就了解一下Tomcat配置文件参数优化配置文件参数优化maxThreads:Tomcat 使用线程来处理接收的每个请求,这个值表示Tomcat 可创建的最大的线程数,默认值是200minSpareThreads:最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是10maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的socket 线程。默认值是-1 ( 无限制)。一般不需要指定URIEncoding:指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web 服务器软件配置方便,需要分别指定connnectionTimeout:网络连接超时,单位:亳秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认20000亳秒就可以enableLookups:是否反查域名,以返回远程主机的主机名,取值为: true 或 false, 如果设置为false, 则直接返回IP 地址,为了提高处理能力,应设置为falsedisableUploadTimeout:上传时是否使用超时机制。应设置为trueconnectionUploadTimeout:上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使 Servlet 有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为100 个compression:是否对响应的数据进行GZIP压缩,off:表示禁止压缩; on:表示允许压缩 (文本将被压缩)、force:表示所有情况下都进行压缩,默认值为off,压缩数据后可以有效的减少页面的大小,一般可以减小1/3左右,节省带宽compressionMinSize:表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是2048compressableMimeType:压缩类型,指定对哪些类型的文件进行数据压缩noCompressionUserAgents=“gozilla, traviata”:对于以下的浏览器,不启用压缩修改配置文件总结熟悉Tomcat核心组件安装Tomcat前先安装JDK熟悉Tomcat主要目录及作用好啦,今天的文章就到这里了,希望能够帮助到屏幕前迷茫的你们

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.175ku.com/27247.html