简介 目录 评价 推荐
  • zz爱学习 2024-01-15

    核心在于通过在 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路径

    0赞 · 0采集
  • zz爱学习 2024-01-15

    简而言之,

    ROOT文件夹清空

    管理界面就不会出现了

    0赞 · 0采集
  • 蓝边天际 2023-07-01

    配置完环境变量记得 source /etc/profile,让其立即在当前会话中生效

    0赞 · 0采集
  • 斯巴达汉子 2022-11-29

    tomcat是java语言开发的

    所以tomcat运行需要java环境的支持

    0赞 · 0采集
  • JoJo_白金之猩 2022-10-26

    JDK8后不会出现PerGen space内存溢出

    -server Java虚拟机的运行模式 多cpu是性能更好的发挥

    java heap 初始化大小 默认为物理内存的64分之一,最大不能超过物理内存的80%

    java heap 最大值.建议设置为物理内存一半

    Metaspacesize 初始元数据空间

    MaxMetaspaceSize 最大元数据空间,默认无上限,

    堆(heap) 设置越大gc回收时间越慢反之回头快但是垃圾回收频率高

    0赞 · 0采集
  • 咋这么瞌睡啊 2022-04-14

    XMS 初始内存

    XMX 最大内存

    0赞 · 0采集
  • 咋这么瞌睡啊 2022-04-08

    1、 Server服务器管理各个Service服务,监听8005端口,shutdown 

    2、 各个Service之间是独立的,但是共享同一套虚拟机资源

    3、Connector 跟外部的连接器,监听固定端口,接收外部请求,将请求传递给Container,并将Container处理结果返回给外部

    4、Container是Servlet容器,管理Servlet生命周期,调用Servlet方法处理业务逻辑

    0赞 · 0采集
  • 傲令飞狐 2021-06-29
    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对象再返回给客户端。
    截图
    0赞 · 0采集
  • 傲令飞狐 2021-06-29
    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赞 · 1采集
  • 傲令飞狐 2021-06-29
    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
    截图
    0赞 · 0采集
  • 小木鱼8209172 2021-02-19
    单点登录不会,不理解
    截图
    0赞 · 0采集
  • 慕粉2055176124 2021-02-03

    OutOfMemoryError: Java heap space: 堆内存溢出

    OutOfMemoryError: PermGen space: 静态内存溢出

    StackOverflowError: 栈内存溢出


    堆内存:new 出来的对象

    栈内存: 局部变量

    静态内存区; class

    0赞 · 0采集
  • Moluu 2020-06-30

    setTimeBetweenEvictionRunsMillis  空闲连接回收器线程回收期休眠时间(设置为负数则不执行,若要执行传入的值不应小于10000)

    1赞 · 0采集
  • Moluu 2020-06-30

    数据库连接池则是在数据初始化时,集中创建多个数据库连接 ,并集中管理供程序使用{保证了较快的数据库的读写速度,并且更加安全

    0赞 · 0采集
  • Moluu 2020-06-30

    准备一个空间 专门用来保存所有数据库连接 用户对数据库进行操作可直接从这个空间里取走连接,关闭的时候则把连接放回到空间中  ——>  这个空间就可以称之为连接池   20/6/30  /23:01

    1赞 · 0采集
  • 慕妹7827843 2020-06-23
    1
    截图
    0赞 · 0采集
  • My_moke 2020-06-10

    linux下的jdk和tomcat的安装与配置

    0赞 · 0采集
  • 宝慕林7236051 2020-04-05
    单点登录cas认证,多域名访问:ip或端口号
    0赞 · 0采集
  • 霜花似雪 2020-04-01

    优化配置

    缓存优化(nginx、gzip)

    运动模式

    BIO:效率低下,一个线程只能处理一个请求,请求过多的时候,线程会相应的增加,很浪费资源,tomcat7以下版本是BIO

    NIO:基于缓存区、非阻塞的I/O。相对于BIO效率更高(利用java异步I/O,少量线程处理大量请求)

    APR:tomcat7及以上默认模式。需要操作系统的支持(tomcat7以及以上版本在操作系统安装了APR时候,tomcat默认是APR模式)


    截图
    1赞 · 1采集
  • 霜花似雪 2020-04-01

    安全规范

    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 &quot;%r&quot; %s %b" />

    含义解释:

    className:log日志包

    directory:日志文件存放的目录

    prefix:日志文件名称前缀

    suffix:日志文件后缀名

    pattern:日志格式

    3、设备其他配置操作

    <Connector port="8080" protocol="HTTP/1.1"

                   connectionTimeout="20000"

                   redirectPort="8443" />


    0赞 · 1采集
  • 霜花似雪 2020-04-01

    Cookies

    1、保存咋客户端的纯文本文件

    2、cookie实现离线购物车(场景应用)

    3、XSS-跨站脚本攻击

    在tomcat context.xml配置文件中的context节点设置useHttpOnly=true即可开启cookie加密,提高安全性,使cookie不那么容易被窃取,预防xss攻击

    截图
    0赞 · 1采集
  • 霜花似雪 2020-03-24

    tomcat安全配置:

    1、初始化配置:

    (1)关闭服务器端口;如果不改关闭端口或关闭命令,别人会通过端口号和命令关闭服务,出于安全考虑,需要改变端口号或关闭命令。

    cmd命令窗口:telnet 127.0.0.1 8005   回车,然后输入SHUTDOWN命令关闭服务

    http://img3.mukewang.com/5e79f92f000131aa10150172.jpg为了安全起见,可以修改关闭的端口号以及关闭命令,如下:

    <Server port="8555" shutdown="GOTODIE">

     

    (2)隐藏版本信息;防止黑客针对某一版本进行攻击,需要将版本信息隐藏起来。

    版本信息在tocat的lib目录下的catalina.jar里的org.apache.catalina.util里的ServerInfo.properties文件里。

    catalina.jar\org\apache\catalina\util\ServerInfo.properties

    server.info=Apache Tomcat/8.5.31改为NO VERSION

    (3)禁用Tomcat管理页面;防止黑客通过tomcat管理界面对tomcat进行攻击。

    方法:将Root文件重命名,重新建一个空的Root文件。

     

    (4)自定义错误页面;在webapps/ROOT目录下,新建一个error.html错误页面,然后配置一下conf/web.xml

    (5)AJP端口管理: AJP就是为tomcat与http服务器之间通信而定制的一个协议,能够提供比较高的通信速度和效率。如果前端用的是apach服务器,就会使用到这个AJP连接器。但是如果前端用的是nginx做的反向代理,就可以不使用这个连接器,就需要注释掉这个连接器,步骤如下:

    conf/server.xml文件如下:

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />注释掉即可。

    (6)启用cookie的HttpOnly;


    0赞 · 0采集
  • 霜花似雪 2020-03-24

    tomcat安全配置:

    1、初始化配置:

    (1)关闭服务器端口;如果不改关闭端口或关闭命令,别人会通过端口号和命令关闭服务,出于安全考虑,需要改变端口号或关闭命令。

    cmd命令窗口:telnet 127.0.0.1 8005   回车,然后输入SHUTDOWN命令关闭服务

    http://img3.mukewang.com/5e79f92f000131aa10150172.jpg为了安全起见,可以修改关闭的端口号以及关闭命令,如下:

    <Server port="8555" shutdown="GOTODIE">

     

    (2)隐藏版本信息;防止黑客针对某一版本进行攻击,需要将版本信息隐藏起来。

    版本信息在tocat的lib目录下的catalina.jar里的org.apache.catalina.util里的ServerInfo.properties文件里。

    catalina.jar\org\apache\catalina\util\ServerInfo.properties

    server.info=Apache Tomcat/8.5.31改为NO VERSION

    (3)禁用Tomcat管理页面;

    防止黑客通过tomcat管理界面对tomcat进行攻击。

    方法:将Root文件重命名,重新建一个空的Root文件。

    (4)自定义错误页面;在webapps/ROOT目录下,新建一个error.html错误页面,然后配置一下conf/web.xml

    http://img2.mukewang.com/5e79fc87000149ef06890440.jpg

    (5)AJP端口管理;

    (6)启用cookie的HttpOnly;



    截图
    0赞 · 0采集
  • 霜花似雪 2020-03-24

    tomcat安全配置:

    1、初始化配置:

    (1)关闭服务器端口;如果不改关闭端口或关闭命令,别人会通过端口号和命令关闭服务,出于安全考虑,需要改变端口号或关闭命令。

    cmd命令窗口:telnet 127.0.0.1 8005   回车,然后输入SHUTDOWN命令关闭服务

    http://img3.mukewang.com/5e79f92f000131aa10150172.jpg为了安全起见,可以修改关闭的端口号以及关闭命令,如下:

    <Server port="8555" shutdown="GOTODIE">

     

    (2)隐藏版本信息;防止黑客针对某一版本进行攻击,需要将版本信息隐藏起来。

    版本信息在tocat的lib目录下的catalina.jar里的org.apache.catalina.util里的ServerInfo.properties文件里。

    catalina.jar\org\apache\catalina\util\ServerInfo.properties

    server.info=Apache Tomcat/8.5.31改为NO VERSION

    (3)禁用Tomcat管理页面;

    防止黑客通过tomcat管理界面对tomcat进行攻击。

    方法:将Root文件重命名,重新建一个空的Root文件。

    (4)自定义错误页面;

    (5)AJP端口管理;

    (6)启用cookie的HttpOnly;


    0赞 · 0采集
  • 霜花似雪 2020-03-24

    tomcat安全配置:

    1、初始化配置:

    (1)关闭服务器端口;如果不改关闭端口或关闭命令,别人会通过端口号和命令关闭服务,出于安全考虑,需要改变端口号或关闭命令。

    cmd命令窗口:telnet 127.0.0.1 8005   回车,然后输入SHUTDOWN命令关闭服务

    http://img3.mukewang.com/5e79f92f000131aa10150172.jpg为了安全起见,可以修改关闭的端口号以及关闭命令,如下:

    <Server port="8555" shutdown="GOTODIE">


    (2)隐藏版本信息;

    防止黑客针对某一版本进行攻击,需要将版本信息隐藏起来。

    版本信息在tocat的lib目录下的catalina.jar里的org.apache.catalina.util里的ServerInfo.properties文件里。

    catalina.jar\org\apache\catalina\util\ServerInfo.properties

    server.info=Apache Tomcat/8.5.31改为NO VERSION

    http://img1.mukewang.com/5e79faf300012f5304860123.jpg

    (3)禁用Tomcat管理页面;

    (4)自定义错误页面;

    (5)AJP端口管理;

    (6)启用cookie的HttpOnly;



    截图
    0赞 · 0采集
  • 霜花似雪 2020-03-24

    tomcat安全配置:

    1、初始化配置:

    (1)关闭服务器端口;如果不改关闭端口或关闭命令,别人会通过端口号和命令关闭服务,出于安全考虑,需要改变端口号或关闭命令。

    cmd命令窗口:telnet 127.0.0.1 8005   回车,然后输入SHUTDOWN命令关闭服务

    http://img3.mukewang.com/5e79f92f000131aa10150172.jpg为了安全起见,可以修改关闭的端口号以及关闭命令,如下:

    <Server port="8555" shutdown="GOTODIE">


    (2)隐藏版本信息;

    (3)禁用Tomcat管理页面;

    (4)自定义错误页面;

    (5)AJP端口管理;

    (6)启用cookie的HttpOnly;


    0赞 · 1采集
  • 霜花似雪 2020-03-24

    多域名访问:提高资源利用率

    如何配置:基于ip地址或者基于端口的虚拟主机

    基于ip地址配置虚拟主机:

    http://img2.mukewang.com/5e79f4b900012a4e09860276.jpg

    <Host name="主机名"  appBase="项目地址" unpackWARs="true" autoDeploy="true">

    <Context path="" docBase="." debug="0" />

    </Host>

    同时配置操作系统host文件: 127.0.0.1 主机名


    基于端口配置虚拟主机:

    http://img2.mukewang.com/5e79f6e20001ea0710150237.jpg

    tomcat的server.xml文件也可以配置多个虚拟主机,

    相同域名不同端口可以通过增加service节点实现,

    不同的域名则可以同过增加host节点实现


    0赞 · 1采集
  • gdgndbq 2020-03-22
    1.内存配置;jdk配置; 2.https配置;证书生成与配置; 3.多host配置,多端口配置; 4.单点cas运用,分客户端和服务端,支持数据库用户验证; 5.安全配置:修改8005关闭命令;注释ajp;使用非root启动; 6.开始Access日志; 7.支持外部webapps部署; 8.缓存优化:nginx、gzip压缩等
    0赞 · 0采集
  • gdgndbq 2020-03-21
    修改内存在catalina.sh的第二行。
    截图
    0赞 · 0采集
  • 霜花似雪 2020-03-18

    单点登录方式:

    (1)以Cookie作为凭证媒介;

    (2)通过jsop实现;

    (3)通过页面重定向的方式实现;

    (4)使用第三方插件实现,如CAS

    CAS:开源的企业级单点登录解决方案。

    开源的企业级单点登录解决方案

      从结构上:CAS Server和CAS Client

      CAS Server:需要独立部署,负责对用户的认证工作。

      CAS Client:负责对客户端的受保护的资源的访问请求


    截图
    0赞 · 0采集
数据加载中...
开始学习 免费