精华内容
下载资源
问答
  • ↑ 点击上方“大魏分享”...红帽发布产品之前,会进行大量的整合工作、修复bug,并提供企业级的技术支持。那么,如果有人跳出来说,我能把OpenShift这些相关的开源组件挨个都装上,并且拼起来,功能也不比OpenShif...
            ↑ 点击上方“大魏分享”关注我

    阅读提示|本文大概1400字   阅读需要20分钟

    企业开源的意义

    红帽的容器云是OpenShift,里面包含K8S、CRI-O、EFK、OVS等等组件。红帽在发布产品之前,会进行大量的整合工作、修复bug,并提供企业级的技术支持。

    那么,如果有人跳出来说,我能把OpenShift这些相关的开源组件挨个都装上,并且拼起来,功能也不比OpenShift少啊,我为啥非要花钱买你OpenShift的订阅服务?

    我想说的是:决定用K8S,还是OpenShift的本质,不是能否把这些开源组件都装上,而是取决于是否有精力追和容器云相关的上游几十个开源社区、是否有能力自行进行组件整合、出了问题是否全都自行搞定,以及生产业务系统出现问题,是否有那么多时间允许自己进行故障定位?如果能,那就没有问题。

    所以说,企业开源软件的意义,不在于功能特性。闭源软件才可以封闭源码,形成功能不对称。企业开源在企业不必花费大量的时间在各种开源软件的问题解决上、开源技术路线选择。而是更加专注于做自己的业务创新。


    言归正传。

    什么是Tomcat

    Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器。一直以来,Tomcat在Web Server领域都有很高的市场占有率。

    22cd141a36058eda3577a6f1161ff6e1.png

    需要指出的是:Tomcat的核心是一个Servlet Container ,而非Application Server。常见的Application Server通常内嵌Servlet Container(集成Tomcat、Undertow等)。上图中排名第二的JBoss/WildFly,是红帽JBOSS EAP(应用服务器)的社区版本。EAP中除了包含Servlet Container,还包含EJB Container。

    既然Tomcat如此流行、好用。那么我们运行一些Web应用,在CentOS上运行Tomcat,看起来是很不错的选择。事实上,很多企业这样做了,尤其是互联网公司。

    然后,正是这款全球流行的Web Server,被爆出了大量的安全漏洞。出现这种问题,唯一的解决办法是,照着列表,挨个填坑。

    18d574d60c3e0cd968026a981b0046b1.png

    那么,红帽是够提供tomcat的问题修复呢?

    接下来我们介绍红帽对Tomcat的支持问题。

    红帽支持的Tomcat

    在介绍之前,我们首先要明确“支持”两个字的含义,如下图所示:

    https://access.redhat.com/zh_CN/support/offerings/production/soc

    b3d74a6b1f59a0ddd929175efb145030.png

    RHEL5、RHEL6、RHEL7的系统中包含Tomcat的RPM包,这个Tomcat和社区版本的tomcat不完全一样。从RHEL8开始,将不再包含Tomcat TPM包。

    Red Hat Enterprise Linux (RHEL) RPM包如下:

    • RHEL 5: RPM Package name is tomcat5. Based on upstream Tomcat 5.5.23

    • RHEL 6: RPM Package name is tomcat6. Based on upstream Tomcat 6.0.24

    • RHEL 7: RPM Package name is tomcat. Based on upstream Tomcat 7 and the latest package is based on 7.0.76

    • RHEL 8: The tomcat package is no longer present in RHEL 8 and later. Customers who need the supported version of tomcat needs to use JWS.

    红帽软件集合(RedHat Software Collections,RHSCL),对RHEL5-7中自带的tomcat RPM提供技术支持。

    在RHEL8中,如果想获取对Tomcat的技术支持,需要使用JBoss Web Server,简称JWS。

    什么是JBoss Web Server

    JWS是红帽企业级的Web Server,目前最新版本是5.2

    那么,社区版Tomcat、RHEL自带Tomcat和JWS的区别在哪?如下图所示:

    395b2931b6b8d673be13383204533732.png

    JWS5.2包含如下四个主要组件,核心组件是Tomcat9。

    c808c9a31bde7c60019e320ce34cd251.png

    所有组件的版本为:

    198634b6cb61335fdf59741b598854c5.png

    JWS5.2支持的操作系统如下:

    986bdfcf939c4a3ba40549b16b321d8d.png

    JWS5.2新修复的安全漏洞有:

    d2f7586cb73d102170a844ae51a87327.png

    JWS5.2新解决的问题有:

    f7bbdd7a5b6647a4b68b67ef8be53068.png

    Tomcat和JWS在安全方面的区别

    上游社区软件和企业版软件对安全问题的不同处理方式,如下所示。左列是社区Tomcat的安全处理方式,右列是JWS和红帽RHEL中自带Tomcat的处理方式。

    580338a6180fad333cb7b86b4ca89e5a.png

    红帽产品安全团队会在该页面及时发布和更新产品安全相关的信息

    https://access.redhat.com/security/

    06a1029dc63d3d31c768849be6b378a1.png

    如何查看与红帽相关的CVE?如下图所示:

    0e95cd913f754e4d05bcabe4c9efd07d.png

    6a84513087bc3bc033063cbfcfdf7f37.png

    当发现一个安全漏洞时,如何确认红帽产品是否受该漏洞的影响?

    0e95cd913f754e4d05bcabe4c9efd07d.png

    6a84513087bc3bc033063cbfcfdf7f37.png

    69d237ab29b26b4a6962997166a8dd93.png

    客户如何选择

    1.  如果使用的是CentOS安装了tomcat,这无法得到红帽的技术支持。

    2. 如果使用的是RHEL,并且有订阅支持。

    (1)如果使用的是RHEL6或RHEL7,并且RHEL中自带的Tomcat符合版本要求,可以继续使用RHEL自带的tomcat,有红帽支持。

    (2)如果使用的是RHEL6或RHEL7,但RHEL中自带的Tomcat不符合要求,如版本较低,那么请购买订阅并使用JWS 5.2以获取支持。

    (3)如果使用的是RHEL8,想要获取支持,请购买订阅并使用JWS。

    最后,附上JWS的产品生命支持周期:

    4a46dc5a935decd1f47ffcce2a7d5c80.png

    展开全文
  • #在SpringMVC项目中,无法在...找了许久,大多数小伙伴会在Tomcat文件夹的webapps/ROOT路径下找到你自定义的uploads文件夹,返回去检查代码,会发现没有任何问题,那问题出在哪呢? 解决方案: 我们在idea中部署tom

    #在SpringMVC项目中,无法在项目自身编译后的Target文件夹内找到上传文件,上传文件反而出现在Tomcat/webapps/ROOT文件夹内的相关问题

    问题描述:

    小伙伴们有时候在SpringMVC项目中自定义了文件上传工具类后,在运行后发现自己上传的文件没有出现在整个项目内部的文件夹;找了许久,大多数小伙伴会在Tomcat文件夹的webapps/ROOT路径下找到你自定义的uploads文件夹,返回去检查代码,会发现没有任何问题,那问题出在哪呢?

    解决方案:

    我们在idea中部署tomcat服务器的时候,需要注意在Deployment里面选择使用部署后缀为war exploded,不要使用后缀为war的选项进行部署,这样就能解决上传文件出现在Tomcat服务器相关文件夹下的问题。

    最后附上使用HttpServletRequest+FileItem来定义文件上传路径以及完整的文件上传代码,仅供参考:

    1、文件上传时需要添加的依赖:

    2、文件上传相关参考代码:

    展开全文
  • 我想自己封装一套开发环境,就是把eclipse、jdk、tomcat都放到一个目录文件夹,打开eclipse即可开发 我现在会配jdk的路径了 怎么配置tomcat呢? eclipse把tomcat的信息都保存在哪了?
  • 首先,确保服务器中的centos中安装的有tomcat,如果未安装,请看这篇博文:...使用whereis tomcat6查看tomcat文件夹在哪user/sbin/tomcat6中显示如下etc/tomcat6/显示如下这两个都不是我们需要的,我们用的在...

    首先,确保服务器中的centos中安装的有tomcat,如果未安装,请看这篇博文:https://blog.csdn.net/cj_xiaoni/article/details/79927189


    之后我们通过xshell连接服务器。

    使用

    whereis tomcat6

    查看tomcat文件夹在哪


    user/sbin/tomcat6中显示如下


    etc/tomcat6/显示如下


    这两个都不是我们需要的,我们用的在

    usr/share/tomcat6中,如下图:



    我们通常在webapps/中存放代码。

    假如在webapps下的ROOT中存放代码。那么我们访问时通过这样的形式:http://你的ip:8080/SecRch.jsp(你的ip可以是127.0.0.1)

    假如在webapps下新建了一个目录名为jsjxgbsea,那么通过这样的形式访问:

     http://你的ip:8080/jsjxgbsea/SecRch.jsp

    后面的.jsp是你的文件的名称。

    假如你的代码中需要连接mysql数据库,但是出现了没有驱动的错误,请看下面这篇博文:https://blog.csdn.net/CJ_xiaoni/article/details/79929237


    展开全文
  • 也可以将jsp应用程序打成一个war包放在这个目录下,服务器会自动解开这个war包,并这个目录下生产一个同名文件夹。一个war包就是有特定格式的jar包,它是一个将web程序的所有内容进行压缩得到的。 Webapps这个...

    1)直接放到webapps目录下。Tomcatwebapps目录是tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将jsp应用程序打成一个war包放在这个目录下,服务器会自动解开这个war包,并在这个目录下生产一个同名文件夹。一个war包就是有特定格式的jar包,它是一个将web程序的所有内容进行压缩得到的。

    Webapps这个默认的目录也是可以改变的。打开tomcatconf目录下的server.xml文件,找到下面的内容。

    <Host name="localhost"  appBase="webapps"

                unpackWARs="true" autoDeploy="true"

                xmlValidation="false" xmlNamespaceAware="false">

    其中的appBase="webapps"

    是只应用目录,可以将这个目录更改到想要的目录去。

    2)在server.xml中指定。

    tomcat的配置中,一个web应用就是一个特定的Context,可以通过在server.xml中新建Context来部署一个jsp应用程序。打开server.xml文件,在host标签内创建一个Context,内容如下:

    <Context path="/zhinangtuan" docBase="E:\ Workspaces\MyZhiNangTuanDemo\WebRoot"

            debug="5" reloadable="true" crossContext="true"/>

    其中path是虚拟路径,docBasejsp应用程序的物理路径,workDir是这个应用的工作目录,存放运行时生产的与这个应用相关的文件。

    这种方法比较灵活,不必把应用程序放到webapps下面。

    3)创建一个Context文件

    无论是把jsp应用程序直接放在webapps下,还是在server.xml中指定,被服务器加载之后,都会在tomcatconf/catalina/localhost目录下生成一个xml文件,其内容如下:

    <Context path=”/admin” docBase=”${catalina.home}/server/webapps/admin  ”debug=”0” privileged=”true” ></Context>

    可以看出,文件中就是描述一个应用的Context信息,其内容和server.xml中的Context信息格式一致的,文件名便是虚拟目录名。可以直接建立这样一个xml文件,放在tomcat

    conf/catalina/localhost目录下。

     

    在不同的情况下,可能需要不同的部署方法,没有那种部署更好,完全是根据实际需要和习惯来选择一个合适的部署方法。

    展开全文
  • 原因在于你的系统中存在多个nginx进程,导致nginx代理的时候不知道是一个进程执行。 解决办法:ctrl+alt+. 打开任务管理器,找到进程或者详细信息,将全部的nginx服务结束,然后进入ngin/tomcat目录,重新...
  • 所以可以将程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。2...
  • 配置TOMCAT

    2020-10-17 17:26:29
    先下载好Tomcat ps:(别忘了放在等会需要导入) 1首先打开IDEA 创建一个新的项目 点击Create from archetype 往下滑找到maven-archetype-webapp 点击next 起好工程名点击finsh 点击src下的main创建java文件夹和...
  • 1)找到Tomcat目录下的conf文件夹2)进入conf文件夹里面找到server.xml文件3)打开server.xml文件4)server.xml文件里面找到下列信息port="8080"改成你想要的端口2、Tomcat几种Connector运行模式(优化)?...
  • Tomcat 名称修改

    2019-05-23 14:51:31
    多个Tomcat部署同一台服务器出现如下情况: 1.窗口名称都是tomcat,无法区分具体对应一个。 2.进程名称都是java,无法通过进程查看具体的资源使用情况。 解决方法:修改Tomcat 的名称 1、打开tomcat 所在...
  • tomcat如何知道一个目录是web根目录,从而找到classes呢? 这两者真的有关系吗? web工程完成之后还不是要发布,放到tomcat的webapp下面去 webRoot只是给developer用的,就像eclipse里的src文件夹一样 ...
  • Tomcat面试题

    2020-01-21 18:57:03
    1.Tomcat部署一个web应用有几种方式? 1)直接把war包或Web项目文件夹放在webapps下,Tomcat会自动将其部署 2)server.xml文件上配置节点,设置相关的属性即可 3)进入到Tomcat主目录下conf\Catalina\localhost ...
  • Tomcat面试题一

    2020-06-03 09:17:11
    1 、Tomcat 的缺省端口是多少,怎么修改?...2 、tomcat几种 Connector 运行模式( 优化) ? bio:传统的 Java I/O 操作,同步且阻塞 IO。 maxThreads=”150”//Tomcat 使用线程来处理接收的每个
  • 1建虚拟目录:首先你D盘下建立一个目录例如:d:/website(随便你建磁盘的都可以,把你想运行的文件放到这个目录里面就可以了)然后打开tomcat里找到conf这个文件夹下的server.xml文件,里面找到 上面 加上...
  • 下载地址 ... 等待下载 安装到就解压到 环境变量配置 我的电脑-属性-高级系统设置-环境变量 ...cmd 安装bin目录下输入 startup.bat 后回车(你也可以到你解压的tomcat文件夹下的bin目录中点击startup.bat) ...
  • 还有eclipse运行web项目部署到Tomcat哪个文件夹下面?我说webapps,他说不是,到底是啊?面的我懵逼了 为何问这个,你当然可以运行webapps下,eclipse里也可以指定目录的 他问我,eclipse运行web项目,会部署到...
  • 解决tomcat闪退问题

    2019-09-26 13:05:00
    1.确保java环境变量配置...注意:如果电脑里安装了类似xampp等,里面可能也有tomcat文件夹,要注意用的是一个,路径要匹配。可以试试从官网“下载”,看看下载之后的文件名大概叫什么,确定哪个有效。 !!!...
  • tomcat临时目录

    千次阅读 2008-11-13 09:34:00
    用jboss时间久了,忘了tomcat的临时目录放在了,问了同事才知道是在tomcat根目录下的work文件夹里。今天修改了配置文件,重新部署却依然有错,怀疑是缓存的事。把work下的文件全部删除,再次启动服务器,程序正常...
  • 部署SSM项目到Tomcat

    2020-10-30 11:33:37
    那么打成的war包在哪呢,在target目录下 之后下一个liunx宝塔面板,这个下载纯傻瓜式教学。 然后在软件商店下载一个tomcat,然后启动,登录localhost:8080 看看是否登录成功 然后将打包好的war包 丢到tomcat下的...
  • tomcat环境变量配置

    2013-04-02 16:21:59
    2,JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹tomcat,eclipse等的运行都需要依靠此变量。 3,PATH使得系统可以任何路径下识别java命令。 4,CLASSPATH为java加载类(class or lib)路径,...
  • 我们别的电脑上导入项目时,经常发现项目能正常跑起来,但是项目的根目录上总是会出现红叉,这种情况下,主要有一下几种情况导致,一是Tomcat容器版本有差异此时就需要重新remove并add一下,二是JRE有问题。...
  • 【JavaWeb】tomcat中文乱码

    千次阅读 2019-01-05 12:21:54
    启动Tomcat时,发现控制台输出“中文乱码”,作为一个强迫症患者,这种情况自然是不能忍,下面把折腾过程记录下来。 注:最终没有成功解决问题,有位大侠解决了的,希望告知一下方法,谢谢。 1.修改c...
  • Tomcat中如何运行JSF

    千次阅读 2012-12-02 20:27:00
    1. web程序的lib文件夹里放入jsf-api.jar jsf-impl.jar jstl-1.2.jar三个jar包。这种做法的好处就是,这个Web应用程序不管部署到Tomcat的服务器都能运行 2. 把jsf-api.jar jsf-imp
  • Tomcat 1 、Tomcat 的缺省端口是多少,怎么修改? 1)找到 Tomcat 目录下的 conf 文件夹 2)进入 conf 文件夹里面找到 server.xml 文件 ...2 、tomcat几种 Connector 运行模式( 优化) ? bio:传统的...
  • 如何用TOMCAT部署web项目?

    万次阅读 多人点赞 2014-04-03 09:15:51
    前言 我们开发阶段,一般使用IDE如MyEclipse来部署web项目。当我们也不要忘记手动部署的方法。...在Tomcat\Catalina\localhost文件夹下面写一个RMSSRV.xml, 文件内容 注意:path中的值"/RMSSRV"与
  • 心中一阵叫苦,服务起不来就算了,可为啥日志也没有呢,我就查读取日本的配置在哪?1、我发现conf文件夹下有一个logging.properties的日志配置文件,可是在哪里设置加载进去的呢?2、最后发现在catali...
  • 但是有个关键的功能无法使用(正常情况是鼠标哪里点击进度条就到,但是sublimeserver启动的是,鼠标点击,进度条从头开始播放) 下面是截图 ![图片说明]...
  • 2.自己的文件夹中解压,放在就随意啦 二、配置环境变量 1.此电脑---->属性—>高级环境设置 2.配置环境属性 2.1 “系统变量”中添加系统变量 变量名:CATALINA_BASE 变量值:D:\soft\apac...
  • 以前没有遇到过这个问题,我知道肯定能访问的,因为以前做过相关应用,不知道问题出在哪。 后来我把eclipse关了,打开了tomcat控制台,启动了服务: 启动后我再次访问同样的地址,这次发现可以访问,断定了问题...

空空如也

空空如也

1 2 3 4 5
收藏数 87
精华内容 34
关键字:

tomcat文件夹在哪