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

东莞品牌网站设计公司计公司中医院网站建设方案

东莞品牌网站设计公司计公司,中医院网站建设方案,开发公司成本如何管控,营销型网站页面布局文章目录 1.Tomcat简介2.Tomcat原理架构2.1.总体架构2.2.连接器2.2.1.具体功能2.2.2.IO模型2.2.3.逻辑处理流程2.2.4.内部处理流程 2.3.容器2.4.启动过程2.5.请求过程 3.Tomcat适用场景4.Tomcat与其他Web容器对比5.Tomcat安装和启动5.1.Java环境变量5.2.系统服务5.3.启动关闭 6… 文章目录 1.Tomcat简介2.Tomcat原理架构2.1.总体架构2.2.连接器2.2.1.具体功能2.2.2.IO模型2.2.3.逻辑处理流程2.2.4.内部处理流程 2.3.容器2.4.启动过程2.5.请求过程 3.Tomcat适用场景4.Tomcat与其他Web容器对比5.Tomcat安装和启动5.1.Java环境变量5.2.系统服务5.3.启动关闭 6.Tomcat配置文件解析6.1.目录结构6.2.配置文件介绍6.3.context.xml6.4.server.xml6.5.web.xml6.6.tomcat-users.xml 1.Tomcat简介 Tomcat是Apache 软件基金会Apache Software Foundation的Jakarta 项目中的一个核心项目由Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat最初是由Sun的软件架构师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目并由Sun贡献给Apache软件基金会。由于大部分开源项目O’Reilly都会出一本相关的书并且将其封面设计成某个动物的素描因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己最终他将其命名为Tomcat英语公猫或其他雄性猫科动物。而O’Reilly出版的介绍Tomcat的书籍的封面也被设计成了一个公猫的形象。而Tomcat的Logo兼吉祥物也被设计为一只公猫。 2.Tomcat原理架构 2.1.总体架构 Tomcat最主要的为两个组件是连接器connector和容器container。多个connector和一个container组成一个serviceservice用于对外提供服务而service的生命周期由server来控制。server属于最顶层的抽象。 连接器connector也可以叫CoyoteCoyote是Connector框架的名字负责在服务器端处理客户端连接如socket连接request封装连接线程池等工作。Service 只是在 Connector 和 Container 外面多包一层把它们组装在一起向外面提供服务一个 Service 可以设置多个 Connector但是只能有一个 Container 容器。所有组件的生命周期都使用lifecycle接口统一管理里面包含initstartstopdestory方法。 最初的连接器connector只能设置成BIO模式现在的高版本Tomcat默认的连接模式都是NIO很大程度上了提升了请求的并发量。 容器container加载和管理 Servlet负责对客户端的请求进行逻辑处理并把结果返回给客户端。在tomcat中一共有4种 enginehostcontextwrapper。一个wrapper则对应一个servlet一个context对应一个应用一个host对应一个站点engine是引擎一个容器只有一个。 2.2.连接器 **连接器connector**也可以叫Coyote , 是对外的接口。客户端通过其与服务器建立连接、发送请求并接收响应 。 2.2.1.具体功能 主要有如下功能 监听网络端口接受网络请求读取网络字节流根据应用层协议解析字节流生成统一的 tomcat request 和 tomcat response 对象将 tomcat request 对象转成 servletRequest调用 servlet 容器得到 servletResponse将 servletResponse 转成 tomcat response将 tomcat response 转成网络字节流 将响应字节流写回给浏览器 2.2.2.IO模型 IO模型描述NIO非阻塞I/O采用Java NIO类库实现NIO2异步I/O采用JDK NIO2类库实现APR采用Apache可移植运行库实现是C/C编写的本地库。如选择此方案需要单独安装APR库 NIO Connector结构 Tomcat8.0之前默认IO方式为BIO之后默认为NIO性能要优于BIOAPR是本地库性能最佳但是需要操作系统底层支持要安装可移植库 2.2.3.逻辑处理流程 2.2.4.内部处理流程 ProtocolHandler Coyote 协议接口 通过Endpoint 和 Processor 实现针对具体协议的处 理能力。Tomcat 按照协议和I/O 提供了6个实现类 : AjpNioProtocol AjpAprProtocol AjpNio2Protocol Http11NioProtocol Http11Nio2Protocol Http11AprProtocol EndPoint EndPoint 是 Coyote 通信端点即通信监听的接口是具体Socket接收和发送处理器是对传输层的抽象因此EndPoint用来实现TCP/IP协议的。 Processor Processor 是Coyote 协议处理接口 如果说EndPoint是用来实现TCP/IP协议的那么Processor用来实现HTTP协议Processor接收来自EndPoint的 Socket读取字节流解析成Tomcat Request和Response对象并通过 Adapter将其提交到容器处理Processor是对应用层协议的抽象 Adapter 由于协议不同客户端发过来的请求信息也不尽相同Tomcat定义了自己的 Request类来封装这些请求信息。ProtocolHandler接口负责解析请求并生成 Tomcat Request类。但是这个Request对象不是标准的ServletRequest不能用Tomcat Request作为参数来调用容器。Tomcat设计者的解决方案是引 入CoyoteAdapter这是适配器模式的经典运用连接器调用 CoyoteAdapter的Sevice方法传入的是Tomcat Request对象 CoyoteAdapter负责将Tomcat Request转成ServletRequest再调用容器 2.3.容器 Container组件下有几种具体的组件分别是Engine、Host、Context和Wrapper。这4种组件(容器)是父子关系。Tomcat通过一种分层的架构使得Servlet容器具有很好的灵活性。 Engine Engine表示整个Catalina的Servlet引擎用来管理多个虚拟站点每个Service组件只能包含一个Engine容器组件 但Engine组件可以包含若干Host容器组件。Host 代表一个虚拟主机或者说一个站点可以给Tomcat配置多个虚拟主机地址而一个虚拟主机下可包含多个Context。Context 表示一个Web应用程序 一个Web应用可包含多个Wrapper。Wrapper 表示一个ServletWrapper 作为容器中的最底层不能包含子容器 2.4.启动过程 启动脚本linux下是startup.sh在windows下是startup.bat。 2.5.请求过程 当Tomcat 启动后Connector组件的接收器Acceptor将会监听是否有客户端套接字连接并接收Socket。一旦监听到客户端连接则将连接交由线程池Executor处理开始执行请求响应任务。Http11NioProcessor组件负责从客户端连接中读取消息报文然后开始解析HTTP的请求行、请求头部、请求体。将解析后的报文封装成Request对象方便后面处理时通过Request对象获取HTTP协议的相关值。Mapper组件根据HTTP协议请求行的URL属性值和请求头部的Host属性值匹配由哪个Host容器、哪个Context容器、哪个Wrapper容器处理请求这个过程其实就是根据请求从Tomcat中找到对应的Servlet。然后将路由的结果封装到Request对象中方便后面处理时通过Request对象选择容器。CoyoteAdaptor组件负责将Connector组件和Engine容器连接起来把前面处理过程中生成的请求对Request和响应对象Response传递到Engine容器调用它的管道。Engine容器的管道开始处理请求管道里包含若干阀门Valve每个阀门负责某些处理逻辑。可以根据自己的需要往这个管道中添加多个阀门它会负责匹配并调用Host容器的管道。Host容器的管道开始处理请求它同样也包含若干阀门Valve它继续往下调用匹配Context容器的管道。Context容器的管道开始处理请求它负责调用Wrapper容器的管道。Wrapper容器的管道开始处理请求它会执行该Wrapper容器对应的Servlet对象的处理方法对请求进行逻辑处理并将结果输出到客户端。 3.Tomcat适用场景 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最新版本为10.0.22。 4.Tomcat与其他Web容器对比 Tomcat 作为处理jsp等动态应用的轻量级web服务器在同类型的平台有 jbossresin等特进行了如下对比供参考。 TomcatJbossResin是否开源是是是普通版开源协议Apache License 2.0LGPLGPLv3优点社区活跃资料很容易获取是java servlet容器和小型轻量级web服务器主要用来处理jsp动态页面也可以处理静态页面但性能不如apache运行时占用系统资源小具有跨平台性部署应用和层序简单提供realm支持支持热部署和热加载基于J2EE的开放源代码的应用服务器支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器一般与Tomcat等绑定使用用于java应用和服务运行所需系统资源较小支持热部署支持热部署支持html、servlet,、jsp和eclipse相对于tomcat处理速度快报错机制人性化相比tomcat更好的支持中文resin分为普通版和专业版主要区别是专业版支持缓存和负载均衡等功能缺点并发支持不高报错机制不是特别的好用不提供EJB等支持但如果与JBoss一个开源的应用服务器集成到一块则可以实现J2EE的全部功能。但是不是所有的ejb都能正常运行在jboss上相关文档以及学习资料比较少普通版功能受限专业版收费EJB不支持支持支持适合场景小型应用可以通过集群等来提升整体性能支持大型应用EJB中小型应用大中小型应用 5.Tomcat安装和启动 下载所需的tomcat版本并解压到指定目录在主机安装所需的jdk版本并配置环境变量若使用自定义的jdk版本需要在tomcat的启动脚本中自定义 5.1.Java环境变量 全局变量配置 vi /etc/profile 然后加入 export JAVA_HOME/usr/java/jdk1.8.0_201 export CLASSPATH J A V A H O M E / l i b : JAVA_HOME/lib: JAVAH​OME/lib:JAVA_HOME/jre/lib export PATH P A T H : PATH: PATH:JAVA_HOME/bin:$JAVA_HOME/jre/bin 使环境变量生效source /etc/profile 当前用户配置 直接编辑个人bash配置文件在里面加入jdk环境变量的设置。如下 vi ~/.bashrc 然后加入 export JAVA_HOME/usr/java/jdk1.8.0_201 export CLASSPATH J A V A H O M E / l i b : JAVA_HOME/lib: JAVAH​OME/lib:JAVA_HOME/jre/lib export PATH P A T H : PATH: PATH:JAVA_HOME/bin:$JAVA_HOME/jre/bin 使环境变量生效source ~/.bashrc 针对单独的Tomcat进行设置 去掉jdk的全局变量设置。 在tomcat下打开catalina.sh文件添加语句如下export JAVA_HOME“你的jdk路径” 5.2.系统服务 增加 /usr/lib/systemd/system/tomcat.service并编辑内容 [Unit] DescriptionTomcat8 Aftersyslog.target network.target remote-fs.target nss-lookup.target[Service] TypeforkingExecStart/usr/tomcat/apache/bin/startup.sh ExecReload/usr/tomcat/apache/bin/startup.sh ExecStop/usr/tomcat/apache/bin/shutdown.sh [Install] WantedBymulti-user.target#systemctl enable tomcat //开机自启动5.3.启动关闭 切换到tomcat主目录下的bin目录 cd usr/local/tomcat/bin 启动tomcat服务 方式一直接启动 ./startup.sh 方式二作为服务启动 systemctl start tomcat 方式三控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,CtrlC后退出并关闭服务 关闭tomcat服务 ./shutdown.sh 或 systemctl stop tomcat ##已经配置为系统服务 6.Tomcat配置文件解析 6.1.目录结构 bin目录存放tomcat命令文件主要包含以.sh结尾的Linux命令和以.bat结尾的Windows命令conf目录存放tomcat的配置文件web.xml、server.xml等lib目录存放tomcat运行需要的一些jar包logs目录存放tomcat运行时产生的日志文件temp目录存放tomcat运行时产生的临时文件webapps目录存放需要运行的应用程序我们发布项目就是将打包好的war放在该目录下tomcat启动时会自动加载该目录下的应用。work目录存放编译后的.class文件如jsp编译后的文件 6.2.配置文件介绍 server.xmlTomcat的主配置文件包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息web.xml遵循Servlet规范标准的配置文件用于配置servlet并为所有的Web应用程序提供包括MIME映射等默认配置信息context.xml所有host的默认配置信息logging.properties日志相关配置tomcat-users.xml认证时用到的相关角色、用户和密码等信息Tomcat自带的manager默认情况下会用到此文件在Tomcat中添加/删除用户为用户指定角色等将通过编辑此文件实现catalina.policyJava相关的安全策略配置文件在系统资源级别上提供访问控制的能力以安全模式启动Tomcat会使用这个配置catalina.propertiesTomcat内部package的定义及访问相关的控制也包括对通过类装载器装载的内容的控制Tomcat在启动时会事先读取此文件的相关设置jaspic-providers.xml用户认证配置文件 6.3.context.xml Context.xml 是 Tomcat 公用的环境配置tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改时间戳改变了就会自动重新加载这个文件而不需要重启服务器。推荐在 $CATALINA_BASE/conf/context.xml 中进行独立的配置。因为 server.xml 是不可动态重加载的资源服务器一旦启动了以后要修改这个文件就得重启服务器才能重新加载而context.xml 文件则不然。示例如下 Context path/eml docBaseeml debug0 reloadbaletrue privilegedtrue WatchedResourceWEB-INF/web.xml/WatchedResource WatchedResourceWEB-INF/web2.xml/WatchedResource #监控资源文件如果web.xml || web2.xml改变了则自动重新加载改应用。 Resource namejdbc/testSiteds   #表示指定的jndi名称 authContainer   #表示认证方式一般为Container typejavax.sql.DataSource maxActive100   #连接池支持的最大连接数 maxIdle40     #连接池中最多可空闲maxIdle个连接 maxWait30000   #连接池中连接用完时,新的请求等待时间,毫秒 usernametest    #表示数据库用户名 password123456   #表示数据库用户的密码 driverClassNamecom.mysql.jdbc.Driver   #表示JDBC DRIVER urljdbc:mysql://localhost:3306/testSite /   #表示数据库URL地址 /Contextcontext.xml的三个作用范围 tomcat server 级别 在$CATALINA_BASE/conf/context.xml 里配置如果你在这个地方配置、那么这个配置文件将会被所有的webApp共享 。Host 级别 在 C A T A L I N A B A S E / c o n f / C a t a l i n a / CATALINA_BASE/conf/Catalina/ CATALINAB​ASE/conf/Catalina/{hostName} 里添加 context.xml继而进行配置这个配置将会被这个主机上的所有webapp共享。web app 级别 在 C A T A L I N A B A S E / c o n f / C a t a l i n a / CATALINA_BASE/conf/Catalina/ CATALINAB​ASE/conf/Catalina/{hostName} 里添加 ${webAppName}.xml继而进行配置。此时path“”,webAppName 即为 path属性的值也就是访问的虚拟目录。 另tomcat 服务器文件中的 $CATALINA_BASE/webapps 目录下的所有文件夹都是一个应用。这个时候不需要自己动手配置服务器默认将文件夹名映射成虚拟目录名称。还可以通过 $CATALINA_BASE/webapps/{App}/META-INF/context.xml 来配置这个是在web应用中自己添加的配置和其它一样。 6.4.server.xml server.xml是Tomcat的主配置文件可以对Service, Connector, Engine, Realm, Valve, Hosts等主组件进行相关配置 !-- port: 接收shutdown指令的端口默认仅允许通过本机访问默认为8005shutdown发往此Server用于实现关闭tomcat实例的命令字符串默认为SHUTDOWN使用方式telnet localhost 8005 输入SHUTDOWN即可关闭tomcat 如果你不配置这两个属性Tomcat的这种关闭机制还是会运行的。你不想暴露这种关闭机制的话可以将端口设置成poer-1shutdown设置成一个复杂的字符串比如shutdownxscdeww#12--Server port8005 shutdownSHUTDOWN!-- 默认配置的Listener --Listener classNameorg.apache.catalina.startup.VersionLoggerListener /Listener classNameorg.apache.catalina.core.AprLifecycleListener SSLEngineon /Listener classNameorg.apache.catalina.core.JreMemoryLeakPreventionListener /Listener classNameorg.apache.catalina.mbeans.GlobalResourcesLifecycleListener /Listener classNameorg.apache.catalina.core.ThreadLocalLeakPreventionListener /!-- 应用于整个服务器的JNDI映射此可以避免每个Web应用程序都需要在各自的web.xml创建这在web应用程序 以WAR的形式存在时尤为有用。--GlobalNamingResourcesResource nameUserDatabase authContainertypeorg.apache.catalina.UserDatabasedescriptionUser database that can be updated and savedfactoryorg.apache.catalina.users.MemoryUserDatabaseFactorypathnameconf/tomcat-users.xml //GlobalNamingResources!-- Service是多个Connector和单个Container的组合。Container是一个抽象的概念由Engine, Realm, Valve和Hosts主组组成。在server.xml配置文件中可以同时配置多个Service标签--Service nameCatalina!--The connectors can use a shared executor, you can define one or more named thread pools-- !-- 默认情况下每个连接器connector会使用自己创建的线程池我们也可以配置多个线程池让连接器共享--!-- 如果想让连接器connector组件使用这个线程池需要在连接器组件中配置executor属性.另外Executor元素的配置应该放在Connector配置的前面这样才会先加载Executor的配置。Executor的主要属性包括- name该线程池的名称id- maxThreads线程池中最大活跃线程数默认值200Tomcat7和8都是- minSpareThreads线程池中保持的最小线程数最小值是25- maxIdleTime线程空闲的最大时间当空闲超过该值时关闭线程除非线程数小于minSpareThreads单位是ms默认值600001分钟- daemon是否后台线程默认值true- threadPriority线程优先级默认值5- namePrefix线程名字的前缀线程池中线程名字为namePrefix线程编号--Executor nametomcatThreadPool namePrefixcatalina-exec-maxThreads150 minSpareThreads4/!-- A Connector represents an endpoint by which requests are receivedand responses are returned. Documentation at :Java HTTP Connector: /docs/config/http.htmlJava AJP Connector: /docs/config/ajp.htmlAPR (HTTP/AJP) Connector: /docs/apr.htmlDefine a non-SSL/TLS HTTP/1.1 Connector on port 8080--!-- Connector是Tomcat中请求接收和响应返回的端点Tomcat中支持HTTP、AJP和APR等协议。下面的配置定义了一个支持Http协议的连接器监听8080端口Connector组件支持以下组件的配置- address指定连接器监听的地址默认为所有地址即0.0.0.0- port监听的端口默认为0- protocol连接器使用的协议默认为HTTP/1.1定义AJP协议时通常为AJP/1.3- connectionTimeout等待客户端发送请求的超时时间单位为毫秒默认为60000即1分钟- maxThreads支持的最大并发连接数默认为200- redirectPort如果某连接器支持的协议是HTTP当接收客户端发来的HTTPS请求时则转发至此属性定义的端口- enableLookups是否通过request.getRemoteHost()进行DNS查询以获取客户端的主机名默认为true- acceptCount设置等待队列的最大长度- executor指定共享的线程池组件--Connector port8080 protocolHTTP/1.1 connectionTimeout20000redirectPort8443executortomcatThreadPool /!-- 下面是进行支持Https的配置 --!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443This connector uses the NIO implementation. The defaultSSLImplementation will depend on the presence of the APR/nativelibrary and the useOpenSSL attribute of theAprLifecycleListener.Either JSSE or OpenSSL style configuration may be used regardless ofthe SSLImplementation selected. JSSE style configuration is used below.--!--Connector port8443 protocolorg.apache.coyote.http11.Http11NioProtocolmaxThreads150 SSLEnabledtrueSSLHostConfigCertificate certificateKeystoreFileconf/localhost-rsa.jkstypeRSA //SSLHostConfig/Connector--!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443 with HTTP/2This connector uses the APR/native implementation which always usesOpenSSL for TLS.Either JSSE or OpenSSL style configuration may be used. OpenSSL styleconfiguration is used below.--!--Connector port8443 protocolorg.apache.coyote.http11.Http11AprProtocolmaxThreads150 SSLEnabledtrue UpgradeProtocol classNameorg.apache.coyote.http2.Http2Protocol /SSLHostConfigCertificate certificateKeyFileconf/localhost-rsa-key.pemcertificateFileconf/localhost-rsa-cert.pemcertificateChainFileconf/localhost-rsa-chain.pemtypeRSA //SSLHostConfig/Connector--!-- Define an AJP 1.3 Connector on port 8009 --!--Connector protocolAJP/1.3address::1port8009redirectPort8443 /--!-- Tomcat内部有4个级别的容器分别是Engine、Host、Context和Wrapper。Engine代表全局Servlet引 擎每个Service组件只能包含一个Engine容器组件但Engine组件可以包含若干Host容器组件 --!-- An Engine represents the entry point (within Catalina) that processesevery request. The Engine implementation for Tomcat stand aloneanalyzes the HTTP headers included with the request, and passes themon to the appropriate Host (virtual host).Documentation at /docs/config/engine.html --!-- You should set jvmRoute to support load-balancing via AJP ie :Engine nameCatalina defaultHostlocalhost jvmRoutejvm1--Engine nameCatalina defaultHostlocalhost!--For clustering, please take a look at documentation at:/docs/cluster-howto.html (simple how to)/docs/config/cluster.html (reference documentation) --!--Cluster classNameorg.apache.catalina.ha.tcp.SimpleTcpCluster/--!-- Use the LockOutRealm to prevent attempts to guess user passwordsvia a brute-force attack --Realm classNameorg.apache.catalina.realm.LockOutRealm!-- This Realm uses the UserDatabase configured in the global JNDIresources under the key UserDatabase. Any editsthat are performed against this UserDatabase are immediatelyavailable for use by the Realm. --Realm classNameorg.apache.catalina.realm.UserDatabaseRealmresourceNameUserDatabase//Realm!-- 配置虚拟主机可以配置多个--!-- 一个Host下面可以有多个Context也就是可以部署多个Webapp应用,一个webapp对应一个Context,用不同的ContextPath区分 --Host namelocalhost appBasewebappsunpackWARstrue autoDeploytrue!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --!--Valve classNameorg.apache.catalina.authenticator.SingleSignOn /--!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using patterncommon --Valve classNameorg.apache.catalina.valves.AccessLogValve directorylogsprefixlocalhost_access_log suffix.txtpattern%h %l %u %t quot;%rquot; %s %b /!-- Host下面也可以配置Context相关的配置 --/Host/Engine/Service/Server6.5.web.xml Tomcat的conf目录下面的web.xml配置文件和我们平时应用中WEB-INF下面的配置web.xml功能一致只是Tomcat下面的这个配置文件用来配置所有应用通用的配置对所用应用生效。 配置默认servletJsp处理器和一些其他的filter 为所有的Web应用程序提供包括MIME映射 并设置欢迎页面。 通常Tomcat下面的这个配置文件不需要我们自己另行做额外配置。 6.6.tomcat-users.xml Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。 在默认情况下Tomcat Manager是处于禁用状态的。准确地说Tomcat Manager需要以用户角色进行登录并授权才能使用相应的功能不过Tomcat并没有配置任何默认的用户因此需要我们进行相应的用户配置之后才能使用Tomcat Manager。 Tomcat Manager的用户配置是在Tomcat安装目录/conf/tomcat-users.xml文件中进行管理的。 Tomcat Manager的用户配置非常简单下面我们以一个具体的配置为例 tomcat-usersrole rolenamemanager-gui/role rolenamemanager-script/user usernametomcat passwordtomcat rolesmanager-gui/user usernameadmin password123456 rolesmanager-script/ /tomcat-users如上所示我们只需要在tomcat-users节点中配置相应的role(角色/权限)和user(用户)即可。一个user节点表示单个用户属性username和password分别表示登录的用户名和密码属性roles表示该用户所具备的权限。 user节点的roles属性值与role节点的rolename属性值相对应表示当前用户具备该role节点所表示的角色权限。当然一个用户可以具备多种权限因此属性roles的值可以是多个rolename多个rolename之间以英文逗号隔开即可。 Tomcat已经为我们定义了4种不同的角色——也就是4个rolename我们只需要使用Tomcat为我们定义的这几种角色就足够满足我们的工作需要了。 以下是Tomcat Manager 4种角色的大致介绍(下面URL中的*为通配符) manager-gui 允许访问html接口(即URL路径为/manager/html/*)manager-script 允许访问纯文本接口(即URL路径为/manager/text/*)manager-jmx 允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)manager-status 允许访问Tomcat只读状态页面(即URL路径为/manager/status/) 从Tomcat Manager内部配置文件中可以得知manager-gui、manager-script、manager-jmx均具备manager-status的权限也就是说manager-gui、manager-script、manager-jmx三种角色权限无需再额外添加manager-status权限即可直接访问路径/manager/status/。
文章转载自:
http://www.morning.jrqbr.cn.gov.cn.jrqbr.cn
http://www.morning.whnps.cn.gov.cn.whnps.cn
http://www.morning.liyixun.com.gov.cn.liyixun.com
http://www.morning.qqfcf.cn.gov.cn.qqfcf.cn
http://www.morning.bsqbg.cn.gov.cn.bsqbg.cn
http://www.morning.brlgf.cn.gov.cn.brlgf.cn
http://www.morning.rkbly.cn.gov.cn.rkbly.cn
http://www.morning.cjrmf.cn.gov.cn.cjrmf.cn
http://www.morning.tztgq.cn.gov.cn.tztgq.cn
http://www.morning.hmdn.cn.gov.cn.hmdn.cn
http://www.morning.tcpnp.cn.gov.cn.tcpnp.cn
http://www.morning.nlrxh.cn.gov.cn.nlrxh.cn
http://www.morning.xmxbm.cn.gov.cn.xmxbm.cn
http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn
http://www.morning.dqdss.cn.gov.cn.dqdss.cn
http://www.morning.hdwjb.cn.gov.cn.hdwjb.cn
http://www.morning.mrqwy.cn.gov.cn.mrqwy.cn
http://www.morning.wanjia-sd.com.gov.cn.wanjia-sd.com
http://www.morning.qstjr.cn.gov.cn.qstjr.cn
http://www.morning.czxrg.cn.gov.cn.czxrg.cn
http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn
http://www.morning.zpdjh.cn.gov.cn.zpdjh.cn
http://www.morning.ckhpg.cn.gov.cn.ckhpg.cn
http://www.morning.rpjyl.cn.gov.cn.rpjyl.cn
http://www.morning.tkyxl.cn.gov.cn.tkyxl.cn
http://www.morning.bylzr.cn.gov.cn.bylzr.cn
http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn
http://www.morning.saletj.com.gov.cn.saletj.com
http://www.morning.hqllj.cn.gov.cn.hqllj.cn
http://www.morning.plcyq.cn.gov.cn.plcyq.cn
http://www.morning.jtybl.cn.gov.cn.jtybl.cn
http://www.morning.blbys.cn.gov.cn.blbys.cn
http://www.morning.zwzwn.cn.gov.cn.zwzwn.cn
http://www.morning.dqrpz.cn.gov.cn.dqrpz.cn
http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn
http://www.morning.a3e2r.com.gov.cn.a3e2r.com
http://www.morning.fxzgw.com.gov.cn.fxzgw.com
http://www.morning.nmkfy.cn.gov.cn.nmkfy.cn
http://www.morning.hmbtb.cn.gov.cn.hmbtb.cn
http://www.morning.mzhh.cn.gov.cn.mzhh.cn
http://www.morning.qkqhr.cn.gov.cn.qkqhr.cn
http://www.morning.myfwb.cn.gov.cn.myfwb.cn
http://www.morning.xcjbk.cn.gov.cn.xcjbk.cn
http://www.morning.vvdifactory.com.gov.cn.vvdifactory.com
http://www.morning.lzrpy.cn.gov.cn.lzrpy.cn
http://www.morning.qwbls.cn.gov.cn.qwbls.cn
http://www.morning.rqlf.cn.gov.cn.rqlf.cn
http://www.morning.kjjbz.cn.gov.cn.kjjbz.cn
http://www.morning.ghssm.cn.gov.cn.ghssm.cn
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.c7495.cn.gov.cn.c7495.cn
http://www.morning.fwrr.cn.gov.cn.fwrr.cn
http://www.morning.flhnd.cn.gov.cn.flhnd.cn
http://www.morning.pqnkg.cn.gov.cn.pqnkg.cn
http://www.morning.jkbqs.cn.gov.cn.jkbqs.cn
http://www.morning.mqmmc.cn.gov.cn.mqmmc.cn
http://www.morning.mlfmj.cn.gov.cn.mlfmj.cn
http://www.morning.kqbwr.cn.gov.cn.kqbwr.cn
http://www.morning.kbdrq.cn.gov.cn.kbdrq.cn
http://www.morning.wmmtl.cn.gov.cn.wmmtl.cn
http://www.morning.hxpff.cn.gov.cn.hxpff.cn
http://www.morning.rflcy.cn.gov.cn.rflcy.cn
http://www.morning.kpzbf.cn.gov.cn.kpzbf.cn
http://www.morning.qzsmz.cn.gov.cn.qzsmz.cn
http://www.morning.tsqpd.cn.gov.cn.tsqpd.cn
http://www.morning.sjpbh.cn.gov.cn.sjpbh.cn
http://www.morning.bwdnx.cn.gov.cn.bwdnx.cn
http://www.morning.mbaiwan.com.gov.cn.mbaiwan.com
http://www.morning.drswd.cn.gov.cn.drswd.cn
http://www.morning.dtrz.cn.gov.cn.dtrz.cn
http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn
http://www.morning.rmdsd.cn.gov.cn.rmdsd.cn
http://www.morning.zqbrd.cn.gov.cn.zqbrd.cn
http://www.morning.glncb.cn.gov.cn.glncb.cn
http://www.morning.xlndf.cn.gov.cn.xlndf.cn
http://www.morning.qqrqb.cn.gov.cn.qqrqb.cn
http://www.morning.psxxp.cn.gov.cn.psxxp.cn
http://www.morning.rhkq.cn.gov.cn.rhkq.cn
http://www.morning.dpwcl.cn.gov.cn.dpwcl.cn
http://www.morning.zmyhn.cn.gov.cn.zmyhn.cn
http://www.tj-hxxt.cn/news/238507.html

相关文章:

  • 贵阳市网站开发曲靖程序网站建设
  • 视频主持网站建设内容展示型网站特点
  • 保定网站制作计划英文免费网站模板
  • 秦皇岛百度网站排名外贸出口流程图详细
  • 仁怀网站建设莱芜招聘网最新招聘
  • 公司做外贸网站网站建设与开发专业
  • 邯郸景区网站制作wordpress空俩格
  • 建站系统哪个好wordpress网站发布
  • 好看的网站ui可以做动漫的网站
  • 刚做的网站搜索不到mip网站有什么好处
  • 西安企业网站建设代理机构国际要闻时事快报
  • 网站优化师招聘wap网站制作怎么做
  • 2017自己做网站的趋势wordpress静态文件放到cdn
  • 成都网站设计服务商wordpress修改
  • 做网站宣传费用记什么科目网站meta网页描述
  • 网站建设培训南宁展览网站模板大全
  • 广州市网站建设服务机构做网站是数据库应该放在哪里
  • 新纪实网站建设八埏网站开发
  • 做网站需要展示工厂么?南通网站建设祥云
  • 网站吗教育机构域名
  • 体育西网站开发设计长春工程公司招聘
  • 文件备案网站建设方案360浏览器网页版入口
  • 常州 网站建设河南省住房和城乡建设局网站
  • 简洁网站模板下载莱芜金点子广告信息港
  • 沧浪企业建设网站价格建筑网站在哪里找
  • 株洲网站建设团队wordpress 企业
  • 哈尔滨建设工程交易中心网站阜阳万维网站建设
  • 招投标 网站建设网页制作公司
  • 山东省环保厅官方网站建设项目国际新闻最新消息十条摘抄
  • 企业网站的价值体现是在seo优化培训班