【Apache Tomcat8.5下载】Apache Tomcat v8.5 官方版

Apache Tomcat8.5软件介绍

知识兔

Apache Tomcat8.5是一款,Tomcat 技术先进、性能稳定,免费,深受Java 爱好者的喜爱,是目前流行的WEB应用服务器,Apache Tomcat8.5在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

Apache Tomcat8.5

Apache Tomcat8.5软件功能

知识兔

1.配置系统管理

大多数商业化的JavaEE服务器都分享一个功能强大的管理界面,且大都采用易于理解的Web应用界面。Tomcat按照自己的方式,同样分享一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。当然也可以管理像初始化参数,user、group、role的多种数据库管理等。在后续的版本中,这些功能将得 到很大的扩展,但现有的功能已经非常实用了。

2.部署一个应用

1> 拷贝WAR文件或者web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。

2> 为web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。这个web应用本身可以存储在硬盘上的任何地方。

3.配置虚拟主机

关于server.xml中“Host”这个元素,只有在设置虚拟主机的才需要修改。虚拟主机是一种在一个web服务器上服务多个域名的机制,对每个域 名而言,都好象独享了整个主机。实际上,大多数的小型商务网站都是采用虚拟主机实现的,这主要是因为虚拟主机能直接连接到Internet并分享相应的带 宽,以保障合理的访问响应速度,另外虚拟主机还能分享一个稳定的固定IP。

4.配置基础验证

容器管理验证方法控制着当用户访问受保护的web应用资源时,如何进行用户的身份鉴别。当一个web应用使用了Basic Authentication(BASIC参数在web.xml文件中auto-method元素中设置),而有用户访问受保护的web应用时, Tomcat将通过HTTP Basic Authentication方式,弹出一个对话框,要求用户输入用户名和密码。在这种验证方法中,所有密码将被以64位的编码方式在网络上传输。

5.配置单点登录

一旦设置了realm和验证的方法,就需要进行实际的用户登录处理。一般说来,对用户而言登录系统是一件很麻烦的事情,必须尽量减少用户登录验证的 次数。作为缺省的情况,当用户第一次请求受保护的资源时,每一个web应用都会要求用户登录。如果运行了多个web应用,并且每个应用都需要进行单独的 用户验证,那这看起来就有点像在用户搏斗。用户们不知道怎样才能把多个分离的应用整合成一个单独的系统,所有用户也就不知道他们需要访问多少个不 同的应用,只是很迷惑,为什么总要不停的登录。

【Apache Tomcat8.5下载】Apache Tomcat v8.5 官方版插图1

Apache Tomcat8.5配置教程

知识兔

配置环境变量:

新建 CATALINA_BASE,变量值:C:\Program Files (x86)\service\apache-tomcat-8.5.8

新建 CATALINA_HOME,变量值:C:\Program Files (x86)\service\apache-tomcat-8.5.8

编辑 PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;

测试:

启动TOMCAT服务:C:\Program Files (x86)\service\apache-tomcat-8.5.8\bin\startup.bat

浏览器地址栏中输入http://localhost:8080回车,出现TOMCAT欢迎界面,OK!

优化:

优化–连接池配置

打开配置文件:apache-tomcat-8.5.32/conf/server.xml

配置

name=”tomcatThreadPool”

namePrefix=”catalina-exec-“

maxThreads=”500″

minSpareThreads=”100″

prestartminSpareThreads = “true”

maxQueueSize = “100”

/>

参数解释

maxThreads,最大并发数,默认设置 200,建议在 500 ~ 800,根据硬件设施和业务来判断

minSpareThreads,Tomcat 初始化时创建的线程数,默认设置 25

prestartminSpareThreads,在 Tomcat 初始化的时候就初始化 minSpareThreads 的参数值,如果不等于 true,minSpareThreads 的值就没啥效果了

maxQueueSize,最大的等待队列数,超过则拒绝请求

优化–连接参数

打开配置文件:apache-tomcat-8.5.32/conf/server.xml

将默认的Connector修改为下面配置:

executor=”tomcatThreadPool”

port=”8080″

protocol=”org.apache.coyote.http11.Http11Nio2Protocol”

connectionTimeout=”20000″

maxConnections=”10000″

redirectPort=”8443″

enableLookups=”false”

acceptCount=”100″

maxPostSize=”10485760″

compression=”on”

disableUploadTimeout=”true”

compressionMinSize=”2048″

acceptorThreadCount=”2″

compressableMimeType=”text/html,text/xml,text/plain,text/css,text/javascript,application/javascript”

URIEncoding=”utf-8″

/>

参数解释

protocol,Tomcat 8 设置 nio2 更好:org.apache.coyote.http11.Http11Nio2Protocol

protocol,Tomcat 6、7 设置 nio 更好:org.apache.coyote.http11.Http11NioProtocol

enableLookups,禁用DNS查询

acceptCount,指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认设置 100

maxPostSize,以 FORM URL 参数方式的 POST 提交方式,限制提交最大的大小,默认是 2097152(2兆),它使用的单位是字节。10485760 为 10M。如果要禁用限制,则可以设置为 -1

acceptorThreadCount,用于接收连接的线程的数量,默认值是1。一般这个指需要改动的时候是因为该服务器是一个多核CPU,如果是多核 CPU 一般配置为 2.

端口配置问题

该问题在阿里云未分享网络安全组之前,需要手动开放端口

阿里云分享网络安全组后,在阿里云控制台–网络安全组内设置即可

Tomcat控制台

编辑apache-tomcat-8.5.32/conf/tomcat-users.xml,添加如下信息:

关闭地址限制

修改tomcat管理功能配置文件(/webapps/manager/META-INF/context.xml),注释掉地址限制:

注册服务

进入到bin文件夹。按下shift+右击打开命令窗口,输入service.bat install service_name就可以安装服务,service_name就是给服务起的名字,可以自己命名,这边的名字是tomcat8

D:\java\apache-tomcat-8.5.8\bin>service.bat install tomcat8

Installing the service 'tomcat8' …

Using CATALINA_HOME:    “D:\java\apache-tomcat-8.5.8”

Using CATALINA_BASE:    “D:\java\apache-tomcat-8.5.8”

Using JAVA_HOME:        “C:\Program Files\Java\jdk1.8.0_151”

Using JRE_HOME:         “C:\Program Files\Java\jdk1.8.0_151\jre”

Using JVM:              “C:\Program Files\Java\jdk1.8.0_151\jre\bin\server\jvm.dll”

The service 'tomcat8' has been installed.

此时在服务中就能看到该服务

Apache Tomcat8.5相关知识

知识兔

Apache与Tomcat

Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。 Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,servlet)。

两者都是一种容器,只不过发布的东西不同:Apache是html容器,功能像IIS一样;Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的websphere、BEA的Weblogic,sun的JRun等等。

打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),Tomcat就是一个桶(装像Java这样的水),而这个桶也可以不放在卡车上。

Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平台上。

Apache 源于 NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。Apache对Linux的支持相当完美。

Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开销,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、 Windows、Linux系统平台上)以及它的可移植性等方面。

Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看下载!

如何免费获取密码?

点击下载

标签

发表评论