-
核心在于通过在 web.xml 下的 <error_page> 页签来重定向 错误页面
配置类似于<error-page> <error-code>400</error-code> <location>/error.html</location> </error-page> <error-page> <error-code>404</error-code> <location>/error.html</location> </error-page> <error-page> <error-code>500</error-code> <location>/error.html</location> </error-page>
注:location为放入的错误页url路径
查看全部 -
简而言之,
把ROOT文件夹清空,
管理界面就不会出现了
查看全部 -
配置完环境变量记得 source /etc/profile,让其立即在当前会话中生效
查看全部 -
tomcat是java语言开发的
所以tomcat运行需要java环境的支持
查看全部 -
JDK8后不会出现PerGen space内存溢出
-server Java虚拟机的运行模式 多cpu是性能更好的发挥
java heap 初始化大小 默认为物理内存的64分之一,最大不能超过物理内存的80%
java heap 最大值.建议设置为物理内存一半
Metaspacesize 初始元数据空间
MaxMetaspaceSize 最大元数据空间,默认无上限,
堆(heap) 设置越大gc回收时间越慢反之回头快但是垃圾回收频率高
查看全部 -
XMS 初始内存
XMX 最大内存
查看全部 -
1、 Server服务器管理各个Service服务,监听8005端口,shutdown
2、 各个Service之间是独立的,但是共享同一套虚拟机资源
3、Connector 跟外部的连接器,监听固定端口,接收外部请求,将请求传递给Container,并将Container处理结果返回给外部
4、Container是Servlet容器,管理Servlet生命周期,调用Servlet方法处理业务逻辑
查看全部 -
1.用户点击网页的内容,请求被发送到主机的8080端口,会在那里监听8080端口的connector获得。 2.接下来connector会请求它所在的server的Engine来处理,并且等待Engine的回应。 3.Engine获得的请求是localhost-teckst-index.jsp,它就去匹配所有的虚拟主机,也就是Host。Engine去匹配名称为localhost的host,也就是站点,名称为localhost的站点获得请求teckst-index.jsp。 4.然后再去匹配所有的context,而host匹配的路径为teckst-Context,也就是项目。 5.然后第五步,匹配到-Context的context,它去获得的请求是Index.jsp,它就会在它的Mackie table里面去寻找对应的servlet。 6.对应的servlet就会构建两个对象,一个是httpservletrequest和reponse两个对象,并且作为参数去调用jspservlet的doget或者dopost方法, 然后去执行业务逻辑,比如说数据存储。 7.然后context就会把执行完的httpservletresponse对象返回给Host。 8.Host把response对象返回给Engine。 9.Engine再返回给Connector。 10.Connector把response对象再返回给客户端。查看全部
-
1.Server 指整个Tomcat服务器,其中包含多个组件,主要负责管理和启动各个service,同时监听8005端口发过来的shut down命令,用于关闭整个服务器。 2.Service 是Tomcat封装的用于对外提供完整的基于组件的web服务,主要包括connector和container两个核心组件和多个功能组件。各个service之间的独立的,但是他们会共享同一个虚拟机资源。 3.Connector 是Tomcat与外部世界的一个连接器,监听固定的端口,接收外部请求,然后将请求传递给container,并且将container的处理结果再返回给外部。 4.Container 是一个servlet容器,内部由多层容器组成,主要用于管理servlet 的生命周期,然后调用servlet 的相关方法去处理业务逻辑。 5.Jasper 是Tomcat的JSP的解析引擎,用于将JSP文件转化成Java文件,并且编译成.class文件。 6.Naming 其实是一个命名服务,将名称和对象联系起来,使得可以用名称去访问对象。 7.Session 负责管理和创建session,session的持久化。可以自定义,并且支持session的集群。对于Tomcat而言,session是在服务器开辟的内存空间。在开发中,经常用session来存储一些临时的信息。 8.Loging 负责记录相关的日志,包含访问错误信息和一些运行信息。 9.JMX javase中的定义的一个技术规范,主要是为应用程序,设备,系统等植入管理功能的框架。通过jmx可以远程监控Tomcat的运行状况。查看全部
-
tomcat原理: 1.Server 指整个Tomcat服务器,其中包含多个组件,主要负责管理和启动各个service,同时监听8005端口发过来的shut down命令,用于关闭整个服务器。 2.Service 是Tomcat封装的用于对外提供完整的基于组件的web服务,主要包括connector和container两个核心组件和多个功能组件。各个service之间的独立的,但是他们会共享同一个虚拟机资源。 3.Connector 是Tomcat与外部世界的一个连接器,监听固定的端口,接收外部请求,然后将请求传递给container,并且将container的处理结果再返回给外部。 4.Container 是一个servlet容器,内部由多层容器组成,主要用于管理servlet 的生命周期,然后调用servlet 的相关方法去处理业务逻辑。 5.Jasper 是Tomcat的JSP的解析引擎,用于将JSP文件转化成Java文件,并且编译成.class文件。 6.Naming 其实是一个命名服务,将名称和对象联系起来,使得可以用名称去访问对象。 7.Session 负责管理和创建session,session的持久化。可以自定义,并且支持session的集群。对于Tomcat而言,session是在服务器开辟的内存空间。在开发中,经常用session来存储一些临时的信息。 8.Loging 负责记录相关的日志,包含访问错误信息和一些运行信息。 9.JMX javase中的定义的一个技术规范,主要是为应用程序,设备,系统等植入管理功能的框架。通过jmx可以远程监控Tomcat的运行状况。  1 2查看全部
-
单点登录不会,不理解查看全部
-
OutOfMemoryError: Java heap space: 堆内存溢出
OutOfMemoryError: PermGen space: 静态内存溢出
StackOverflowError: 栈内存溢出
堆内存:new 出来的对象
栈内存: 局部变量
静态内存区; class
查看全部 -
setTimeBetweenEvictionRunsMillis 空闲连接回收器线程回收期休眠时间(设置为负数则不执行,若要执行传入的值不应小于10000)
查看全部 -
数据库连接池则是在数据初始化时,集中创建多个数据库连接 ,并集中管理供程序使用{保证了较快的数据库的读写速度,并且更加安全
查看全部 -
准备一个空间 专门用来保存所有数据库连接 用户对数据库进行操作可直接从这个空间里取走连接,关闭的时候则把连接放回到空间中 ——> 这个空间就可以称之为连接池 20/6/30 /23:01
查看全部 -
1查看全部
-
linux下的jdk和tomcat的安装与配置
查看全部 -
单点登录cas认证,多域名访问:ip或端口号查看全部
-
优化配置
缓存优化(nginx、gzip)
运动模式
BIO:效率低下,一个线程只能处理一个请求,请求过多的时候,线程会相应的增加,很浪费资源,tomcat7以下版本是BIO
NIO:基于缓存区、非阻塞的I/O。相对于BIO效率更高(利用java异步I/O,少量线程处理大量请求)
APR:tomcat7及以上默认模式。需要操作系统的支持(tomcat7以及以上版本在操作系统安装了APR时候,tomcat默认是APR模式)
查看全部 -
安全规范
1、账号管理、认证授权
(1)共享,无关账号
在conf/tomcat-uesrs.xml中配置账号密码以及权限
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="admin123456" roles="admin-gui, manager-gui"/>
(2)口令密码:定期修改
(3)用户权限
2、日志配置操作
conf/server.xml文件中打开注释即可
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
含义解释:
className:log日志包
directory:日志文件存放的目录
prefix:日志文件名称前缀
suffix:日志文件后缀名
pattern:日志格式
3、设备其他配置操作
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
查看全部
举报