apache http+Tomcat集群+隐藏apache信息

Tomcat默认目录漏洞深度解析与加固实战指南 在Java Web应用部署中,应用服务器的安全配置是保障系统安全的第一道防线。其核心原理在于,服务器默认设置往往在便利性与安全性之间权衡,不当的访问控制与路径处理机制可能引发严重风险。从技术价值看,深入理解服务器组件的安全机制,能有效预防信息泄露、权限提升乃至远程代码执行等高危问题,这对于构建健壮的企业级应用至关重要。常见的应用场景包括使用Tomcat等流行服务器部署的各类Web服务,尤其在金融、电商等对安全性要求极高的领域。本文将聚焦于因默认配置不当引发的目录遍历与敏感文件泄露问题,结合CVE-2025- 阅读详情

1、背景

apache http server(以下简称apache1)占据了70%的WEB服务器市场份额,尤其是它的开源和支持广泛的扩展特性,Tomcat也是apache.org旗下的一款支持Java Servlet容器和JSP规范的轻量级WEB应用服务器,为了快速简单的配置支持SSH服务器,打算将apache和tomcat整合,并且在单机上部署多个tomcat形成的负载均衡的服务器集群,apache负责处理静态http,而动态的则有tomcat处理。

2、服务器及模块

apache:http://httpd.apache.org/

tomcat:http://tomcat.apache.org/

tomcat connectors:http://tomcat.apache.org/download-connectors.cgi(按照apache的版本来下载)

apache+tomcat的负载均衡使用两种方法:mod_jk和mod_proxy,这里使用mod_jk,如果使用mod_proxy,可以参考http://www.iteye.com/topic/757125,mod_proxy也可以配置apache集群及负载均衡。

3、安装apache及tomcat服务器(均1个)

4、apache+tomcat集群配置(以3个tomcat服务器为例)

(1)复制2次安装好的tomcat服务器,现在一共是3个tomcat服务器,但还不能运行,需要进行以下配置;

(2)打开apache安装目录下的conf/httpd.conf文档,在文档末尾键入

include conf/mod_jk.conf

(3)在conf目录下新建mod_jk.conf文档,键入

#加载mod_jk Module   
LoadModule jk_module modules/mod_jk.so  
  
#指定 workers.properties文件路径   
JkWorkersFile conf/workers.properties   
  
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器   
JkMount /*.jsp controller  

(4)在conf目录下新建workers.properties文档,键入

worker.list = controller,tomcat1,tomcat2,tomcat3  #server 列表    
#========tomcat1========    
worker.tomcat1.port=8009       #ajp13 端口号,在tomcat下server.xml配置,默认8009    
worker.tomcat1.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址    
worker.tomcat1.type=ajp13    
worker.tomcat1.lbfactor = 1    #server的加权比重,值越高,分得的请求越多    
   
#========tomcat2========    
worker.tomcat2.port=8109       
worker.tomcat2.host=localhost      
worker.tomcat2.type=ajp13    
worker.tomcat2.lbfactor = 1       

#========tomcat3========    
worker.tomcat3.port=8209       
worker.tomcat3.host=localhost  
worker.tomcat3.type=ajp13    
worker.tomcat3.lbfactor = 1   
   
#========controller,负载均衡控制器========    
worker.controller.type=lb    
worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3   #指定分担请求的tomcat    
worker.controller.sticky_session=false                       #(5)中的<Cluster ……>为默认情况
worker.controller.sticky_session_force=1
#worker.controller.sticky_seesion=true                       #(5)按照http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html设置

(5)修改3个tomcat安装目录下的conf/server.xml文档2 3,去掉

<!--<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>-->
的隐藏符号(<!-- -->),并 将
<Engine name="Catalina" defaultHost="localhost">

依次修改为:

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat3">

(6)选择2个tomcat,修改其conf/server.xml文档中的端口号,以免3个tomcat服务器的端口号冲突,如下:

<!--默认端口是8005,可依次改为8105和8205-->

<Server port="8005" shutdown="SHUTDOWN">

<!--默认端口是8080,可依次改为8081和8082-->

Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<!--默认端口是8009,可依次改为8109和8209,需要和apache的conf/workers.properties文档中的worker.tomcatX.port(红色标示)相对应-->

 <Connector port="8209" protocol="AJP/1.3" redirectPort="8443" />

 (7)新建test目录,并在其下新建WEB-INF目录,在WEB-INF新建web.xml文档,键入:

<?xml version="1.0" encoding="GBK"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">      
       <display-name>TomcatClusterDemo</display-name>      
       <distributable/>      
</web-app>  

在test目录下新建test.jsp文件,键入:

<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster App Test</title></head>
  <body>
    Server Info:
    <%out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>
    <%
      out.println("<br> ID " + session.getId()+"<br>");
      // 如果有新的 Session 属性设置
       String dataName = request.getParameter("dataName");
      if (dataName != null && dataName.length() > 0) {
          String dataValue = request.getParameter("dataValue");
          session.setAttribute(dataName, dataValue);
      }
      out.println("<b>Session 列表</b><br>");
      System.out.println("============================");
      Enumeration e = session.getAttributeNames();
      while (e.hasMoreElements()) {
        String name = (String)e.nextElement();
        String value = session.getAttribute(name).toString();
        out.println( name + " = " + value+"<br>");
        System.out.println( name + " = " + value);
      }
    %>
    <form action="test.jsp" method="POST">
      名称:<input type=text size=20 name="dataName">
      <br>
      值:<input type=text size=20 name="dataValue">
      <br>
      <input type=submit>
    </form>
  </body>
</html>

(8)开启/重启apache,默认apache端口是80

(9)开启第一个tomcat,即tomcat1,在IE或firefox访问http://localhost:80/test/test.jsp;开启第二个tomcat,即tomcat2,在同一个IE或firefox新建选项卡中访问http://localhost:80/test/test.jsp;开启第三个tomcat,即tomcat3,在同一个IE或firefox新建选项卡中访问http://localhost:80/test/test.jsp。如图

5、隐藏apache信息

只需要修改apache安装目录下conf/httpd.conf文档中

ServerSignature On ==>> ServerSignature Off

ServerTokens Full ==>> ServerTokens Prod

 

---------------------------------------------

1.apahce替代品Nginx

2.
        <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
                 channelSendOptions="8">

          <Manager className="org.apache.catalina.ha.session.DeltaManager"
                   expireSessionsOnShutdown="false"
                   notifyListenersOnReplication="true"/>

          <Channel className="org.apache.catalina.tribes.group.GroupChannel">
            <Membership className="org.apache.catalina.tribes.membership.McastService"
                        address="228.0.0.4"
                        port="45564"
                        frequency="500"
                        dropTime="3000"/>
            <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                      address="auto"
                      port="4000"
                      autoBind="100"
                      selectorTimeout="5000"
                      maxThreads="6"/>

            <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
              <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
            </Sender>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
          </Channel>

          <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                 filter=""/>
          <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

          <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                    tempDir="/tmp/war-temp/"
                    deployDir="/tmp/war-deploy/"
                    watchDir="/tmp/war-listen/"
                    watchEnabled="false"/>

          <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
          <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
        </Cluster>    
3.

在tomcat6.0容器中运行会话复制所需具备的条件:

To run session replication in your Tomcat 6.0 container, the following steps should be completed:

a.All your session attributes must implement java.io.Serializable

b.Uncomment the Cluster element in server.xml

c.If you have defined custom cluster valves, make sure you have the ReplicationValve defined as well under the Cluster element in server.xml

d.If your Tomcat instances are running on the same machine, make sure the tcpListenPort attribute is unique for each instance, in most cases Tomcat is smart enough to resolve this on it's own by autodetecting available ports in the range 4000-4100

e.Make sure your web.xml has the <distributable/> element

f.If you are using mod_jk, make sure that jvmRoute attribute is set at your Engine <Engine name="Catalina" jvmRoute="node01" > and that the jvmRoute attribute value matches your worker name in workers.properties

g.Make sure that all nodes have the same time and sync with NTP service!

h.Make sure that your loadbalancer is configured for sticky session mode.


附:

1.http://jackandroid.iteye.com/blog/627147

tomcat集群中的session管理,主要有两种方式:

1).粘性session

表示从同一窗口发来的请求都将有集群中的同一个tomcat进行处理。配置方式是在上面workers.properties文件中

worker.lbcontroller.sticky_session=True 

粘性session的好处在不会在不同的tomcat上来回跳动处理请求,但是坏处是如果处理该session的tomcat崩溃,那么之后的请求将由其他tomcat处理,原有session失效而重新新建一个新的session,这样如果继续从session取值,会抛出nullpointer的访问异常。

2).session复制

session复制是指tomcat彼此之间通过组播方式将session发到各个tomcat实例上,如果其中一个访问出错,则另外tomcat仍然具有有效的session内容,从而能正常接管其session。坏处是当tomcat实例很多,或者用户在session中有大量操作时,组播发送的信息量十分惊人。session复制配置则是在发布的web应用程序中的web.xml中添加

 <distributable/>

 此外,session复制所需的JDK必须是JDK 5.0及其以上版本。

2.http://www.iteye.com/topic/757125
实现集群的应用最重要的是处理用户Session的问题,一般有三种策略: 
a. Session复制 
b. Session Sticky 
c. 基于Cache的集中式Session

3.http://blog.youkuaiyun.com/frank3g/article/details/6717131

      a.Session复制。Session复制的技术实现非常复杂,在大规模集群中实用性并不强,服务器之间大量的Session复制会严重影响这些服务器的性能。而随着服务器数量的增加,这种性能影响会显得更加突出,甚至不可接受。在大部分互联网应用中,Session复制技术应该是很少采用的。
      b.Session Sticky。为了避免Session复制所带来的性能影响,更简单、也是更高效的一种做法是Session Sticky。这种方式将同一用户的请求转发到特定的JBoss服务器上,避免了集群中Session的复制。Session Sticky的实现非常简单,但是这种方式不能满足fail-over的需求。即当一台应用服务器down的时候,这台服务器上正在访问的所有用户的 Session都失效了,所有用户不得不再次重新登录。而且这种方式还容易导致负载不够均衡。
      c.基于Cache的集中式Session。这种方案通常使用集中式的Cache来代替本地Session。集中式的Session服务器采用的是MemCached,其本身也具备水平扩展能力。当Session数量大到一台Cache服务器都不能承受的程度时,我们也仅需要增加相应的Cache服务器即可。

      三种水平扩展方式的比较:

实现方式优势劣势
Session复制服务器负载可以得到较好的均衡,也可以确保fail-over的支持Session复制会对服务器网络环境带来巨大的压力,尤其在应用服务器数量较大的时候,基本不适用于大型互联网,而且需要相应的应用服务器支持
Session Sticky实现比较简单,在Load Balance层做相应的配置即可,不会带来Session复制引起的网络环境压力不能实现完全的负载均衡,部分情况下负载会极端失衡,无法实现fail-over
基于Cache的集中式Session应用服务器层无状态,可以实现完全的负载均衡,不会带来Session复制引起的网络环境压力实现相对复杂一些,Cache本身可靠性不能绝对保证,可能会造成部分Session的丢失

Linux下Nginx与Tomcat集群搭建指南 Nginx(发音为”engine x”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx以其高稳定性和低资源消耗而闻名,并广泛应用于大规模的高流量网站。在Linux系统中安装和配置Nginx是IT专业人员必备的技能之一。首先,安装Nginx的步骤在各个Linux发行版中略有不同,但基本流程是类似的。通常可以通过包管理器安装Nginx。 阅读详情

相关推荐

【电驱动】永磁同步电机工作原理及分类

永磁同步电机工作原理及分类

星Yeah 的博客 7326

Apache服务

在互联网世界中,Web服务器扮演着至关重要的角色,它们是连接用户与网站内容的桥梁。其中,Apache HTTP Server(简称Apache)作为全球使用最为广泛的开源Web服务器软件之一,其影响力和普及度不容小觑。本文旨在带你走进Apache的世界,解析其核心功能,并探讨实际应用中的关键配置与优化实践。

hy199707的博客 2156

直线电机驱动技术原理与应用解析

直线电机作为直接电能-直线运动转换装置,其核心原理基于电磁感应定律和洛伦兹力公式。通过三相交流电在定子绕组中产生行波磁场,与动子永磁体相互作用实现精准推力控制。相比传统旋转电机传动系统,直线电机具有零传动间隙、高动态响应(加速度可达10g)和微米级定位精度等技术优势,这使其成为半导体光刻机、精密数控机床等高端装备的关键驱动部件。现代直线电机驱动单元通常采用三环控制架构(电流环、速度环、位置环),配合SiC功率器件和高分辨率光栅反馈,实现纳米级运动控制。随着模块化设计和直接冷却技术的发展,直线电机正朝着更高功

weixin_26802933的博客 259

计算机网路基础7--http web服务器搭建

web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务:向发出请求的浏览器提供文档的程序。最常用的Web服务器是`Apache、Nginx和Microsoft的Internet信息服务器(Internet Information Services,IIS)............

谁家的喵 1320

深入RK3588内存管理:如何用dma_buf_alloc和mpp_buffer为RGA2分配4G以内内存(附kernel版本选择)

本文深入探讨了RK3588平台上RGA2核心的4G内存限制问题,详细解析了dma_buf_alloc和mpp_buffer两种内存分配方案的技术细节与适用场景。通过代码示例和性能对比,帮助开发者优化高分辨率视频处理流程,并提供了内核版本选择与常见错误排查指南。

weixin_29168153的博客 364

基于Mask-RCNN网络的书架图书书脊分割和检测(含代码)

图书馆的书架上的图书书脊分割/检测对于图书书名等信息的识别具有重要意义,因此,该博客基于Mask-RCNN网络实现了图书书脊的分割和检测,有利于进一步利用ocr文字识别技术实现图书书名等信息的入库。如下图所示,为书架原始数据和分割/检测后的结果。(本文已训练模型,无需训练)

qq_44619530的博客 2025

禁止显示或发送Apache版本号(设置ServerTokens)

默认地,服务器HTTP响应头会包含apache和php版本号。像下面的,这是有危害的,因为这会让黑客通过知道详细的版本号而发起已知该版本的漏洞攻击。 1.Server: Apache/2.2.17 (Unix) PHP/5.3.5 为了阻止这个,需要在httpd.conf设置ServerTokens为Prod,这会在响应头中显示“Server:Apache”而不包含任何的版本信息。 1.#

海阳之新's blog 1375

PCL DBSCAN密度聚类【2026最新版】

点云密度聚类的PCL代码实现,与matlab自带的密度聚类算法进行对比验证,结果一致。3万多个点能再2秒左右运行出结果,算法效率尚可。

点云侠的博客 5682

隐藏apache、tomcat版本方法

隐藏apache版本 一般情况下,软件的漏洞信息和特定版本是相关的,因此,软件的版本号对攻击者来说是很有价值的。   在默认情况下,系统会把Apache版本模块都显示出来(http返回头信息)。如果列举目录的话,会显示域名信息 (文件列表正文),如:   [root@localhost tmp]# curl -I 192.168.80.128:88 HTTP/1.1 403 For...

iteye_12587的博客 1034

AI算力网络与通信领域QoS保障的测试方法

在当今数字化时代,AI技术蓬勃发展,AI算力网络应运而生。它将分布在不同地理位置的算力资源进行整合,以高效地支持各种AI应用,如深度学习训练、智能图像识别等。而通信领域则是信息传输的基石,确保数据能够准确、快速地在不同节点之间传递。QoS保障在通信领域至关重要,它可以确保不同类型的业务(如语音通话、视频会议、在线游戏等)获得与其需求相匹配的服务质量。在AI算力网络中,QoS保障同样不可或缺,因为AI任务对网络的带宽、延迟、可靠性等指标有严格要求。

AI算力网络与通信的博客 526

新手必看:C#调用YOLO模型完成图片/视频目标检测(上位机版)

新手学习C#调用YOLO模型,核心是先把基础流程跑通,再逐步优化。图片检测是基础,视频检测就是在图片的基础上加循环和线程,而上位机的实际项目,就是在这个基础上适配工业硬件和业务需求。本文的代码都是新手能直接复制运行的,如果你运行时遇到问题,先检查前期准备是否到位,再看避坑指南。记住,新手别追求一步到位,先实现功能,再慢慢优化性能和界面。等你能熟练调用YOLO模型后,再去研究模型训练、量化优化等进阶内容,会轻松很多。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 987

浅谈Nginx(或LNMP)、Apache(或LAMP)、Tomcat版本信息泄露危险和修复方法

在使用Nginx(或lnmp)做反向代理、集群或是做跨域配置、Apache(或lamp)和Tomcat做为应用端使用时,其相关版本号和软件名称信息泄露,此时攻击者会利用相应软件版本的当前漏洞,进行有效的相应攻击。

满天点点星辰的博客 5361

FineReport FCP模拟题五

新建决策报表,设置 移动端 格式,采用绝对布局。数据来源:FRDemo中的订单表/雇员表。

Davina_yu的博客 725

Apache+Tomcat+Proxy集群要点

近期在公司项目需要集群部署,根据以前的经验及网上收集的资料搭建了集群环境,但是不太符合要求([color=gray]至少要求是:将所有的Tomcat服务器隐藏在内网,对外暴露的只是Apache服务器[/color]),便对Apache、Proxy、AJP等相关的文档进行了粗略的阅读,无意间搭建出了对应的环境,与之前的环境进行了比较,发现了几点没有注意到的问题,网上也没有明确提出([color...

游子 266

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

如何在Ubuntu上配置Tomcat集群

http://os.51cto.com/art/201406/444014.htm【51CTO精选译文】Apache Tomcat可以说是当下最受欢迎的开源Java Web服务器。如果贵公司的网站预计会随着业务不断发展而迎来更大的访问量,Tomcat的单个实例恐怕无法满足访问量日增的需要。这种情况下,你可能会考虑在“集群”环境下运行Tomcat;在这种环境下,Web服务器的工...

weixin_34375251的博客 248

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

apache+jk+tomcat集群配置

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33682790的博客 209

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Nginx、Apache、tomcat简介及安全加固

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

weixin_56233402的博客 1864

常见的几种web容器(Apache、Nginx、Tomcat)

目录前言ApacheNginxTomcat         ~~~~~~~~        因为想要面对一个新的开始,一个人必须有梦想、有希望、有对未来的憧憬。如果没有这些,就不叫新的开始,而叫逃亡。 ​​​​   &...

whoim_i的博客 1万+

Apache+Tomcat使用Apache的反向代理功能实现的负载均衡设置

  反向代理介绍   Apache可以被配置为正向(forward) 和反向(reverse) 代理。正向代理是一个位于客户端和原始服务器(originserver)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。正向代理的典型用途是为在防火墙...

windyforest的专栏 428

python搭建web服务器需要tomcat吗_web容器(Nginx、Apache、Tomcat)

一、ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。二、NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服...

weixin_39951112的博客 1644

Nginx 负载均衡、Web 运维与 Tomcat 集群全套实战教程

本文基于多台 CentOS 虚拟机完成 Web 全栈实操,覆盖 Nginx 各类负载均衡策略、会话保持、限流防盗链、HTTPS 加密;详解 PHP 源码编译、PHP-FPM 联动、Memcache 缓存;包含第三方模块编译、OpenResty 一体化部署;同时搭建双 Tomcat 集群,借助 Memcached+MSM 插件实现分布式共享 Session,完整复现节点宕机故障切换,配套压力测试、日志可视化等运维工具实操,适合 Web 服务与集群负载均衡实训学习。

2401_84291419的博客 258

tomcat jboss apache weblogic websphere等对比

[size=large]tomcat 与 Jboss[/size] [color=red]近年来,JBoss与Tomcat已成为两大明星,JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器。在市场占有率和服务满意度上取得了巨大的成功,丝毫不逊色于其它的非开源竞争对手,如WebSphere、WebLogic、Application Server。JBoss Web的诸多优越性能,正是...

yingmu3630的专栏 619

NGINX-TOMCAT集群环境部署

NGINX-TOMCAT集群环境部署—————————————————–Shanks目录NGINX-TOMCAT集群环境部署… 11.1 OS:linux RedHat5u5. 11.2 Soft:… 11.2.1 soft说明… 21.3安装部署步骤… 21.3.1部署前准备… 21.3.2 Jdk. 21.3.3 Nginx. 31.3.4 Tomcat 81.4启动服务...

weixin_34417814的博客 90

Tomcat学习总结

Tomcat学习总结TODO

Mr_毋 460

apache+tomcat整合宝典(一)

apache+tomcat整合web项目 作者:viki 2012-09-19 1.卷首语 前端时间同学叫我帮他发布多个web项目,服务器是windows 2003。他们的老大要求环境必须用apache+tomcat整合发布。好吧,前端时间我是挺有空的,就帮帮吧…谁知道,一搞就好几天啊。 不熟练是肯定的了。apache公司就用过一次,不想nginx研究的...

weixin_33973600的博客 100

Tomcat全栈指南:从入门到精通

Apache Tomcat是一款开源Java Servlet容器,支持Servlet/JSP规范。本文总结Tomcat核心知识,包括: 版本选择建议:Tomcat 10.1(稳定版)、9.0(长期支持) 安装配置:JDK环境准备,Linux/Windows安装方法 目录结构解析:bin/启动脚本、conf/配置文件、webapps/部署目录 启动方式:startup.sh/shutdown.sh管理服务 核心特性:轻量级、高扩展性、集群支持 涵盖Tomcat从安装到管理的完整流程,适合开发者和运维人员参考。

weixin_50701238的博客 1126
上一篇: MVC MVP MVVM综合
下一篇: apache+tomcat访问速度变慢问题
backzero
博客等级 码龄15年 3粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值