Tomcat 隐藏Server Name

  • 隐藏Http请求中的Header ServerName

    方法一

    在tomcat/lib/tomcat-coyote.jar中

        下面两个文件
        org/apache/coyote/http11/Constants.java
        和
        org/apache/coyote/ajp/Constants.java
        这两个文件里查找
        public static final byte[] SERVER_BYTES =
        ByteChunk.convertToBytes("Server: Apache-Coyote/1.1" + CRLF);
        然后改动红色部分

方法二(推荐)

改动%TOMCAT_HOME%/conf/server.xml

<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
            maxThreads="8192"
            minSpareThreads="64"
            maxSpareThreads="128"
            acceptCount="128"
            enableLookups="false"
            server="Neo App Srv 1.0"/>

加一行

server=”Neo App Srv 1.0”就能够了。这个能够随便定义

- 隐藏404、500,等错误页面的版本信息

例如以下图

改动方法是在TOMCAT_HOME/lib/catalina.jar中

找到\org\apache\catalina\util\ServerInfo.properties

单独拿出来。改动掉再直接拖进去就能够了。

时间: 2024-10-13 19:29:37

Tomcat 隐藏Server Name的相关文章

tomcat中server.xml配置详解

Tomcat Server的结构图如下:该文件描述了如何启动Tomcat Server. <Server port="8005" shutdown="SHUTDOWN"> <Listener /> <GlobaNamingResources></GlobaNamingResources> <Service name="Catalina"> <Executor ...... />

Linux定期清Tomcat web server日志

Linux系统中,Tomcat Web Server服务器如果跑的时间久了,系统就会产生大量的日志. 本文指出一个定期清理Tomcat日志的方法: 1.在/root下编写一个清理tomcat日志的shell脚本,内容如下: more autoclearup_tomcat_logs.sh: #! /bin/bash #clear up tomcat logs for centos6.6 #created by lutaoxu. #copyright lutaoxu. #2015-02-02 v1.

解决tomcat中server.xml设置二级域名 [java.lang.OutOfMemoryError: PermGen space]

<Host name="XXX.XXX.XXX" debug="0" appBase="C:\\JavaWeb\\mytomcatServer\\XXX"  unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">  <Alias>

配置Tomcat时server.xml和content.xml自动还原问题

转载:http://www.tuicool.com/articles/iuu6bqF[配置Tomcat时server.xml和content.xml自动还原问题] 当我们在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml和content.xml文件. 但是当我们修改完后重启Tomcat服务器时发现xml文件又被还原了,修改无效果. 为什么会还原? Tomcat服务器在Eclipse中启动时,会自动发布Eclipse中部署的项目,但是我的项目是自己手动在外面部署的,Ec

将Eclipse中的Web项目部署到Tomcat与修改Tomcat服务器Server Locations

1.将Eclipse中的Web项目部署到Tomcat 记得开始学习JavaWeb的时候,首先用的是Eclipse开发,但是有一个问题始终没有弄明白,做好的Web项目是如何发布到Tomcat服务器上的呢?最后得到了一个结论,那就是Eclipse这个软件可能是将项目发布到了一个临时的目录,只有打开Eclipse的时候,启动服务器才能运行Web项目.也正是因为这个原因,一直用的都是MyEclipse开发Java Web项目(十分的方便和顺手).这几天用的比较多,因此又对这个问题产生了兴趣,能不能将做好

OSChina.net 的 Tomcat 配置 server.xml 参考

这是目前 oschina.net 正在使用的 tomcat 的 server.xml 的配置文件内容 <Server port="9005" shutdown="SHUTDOWN"> <Service name="Catalina"> <Executor name="tomcatThreadPool" namePrefix="HTTP-9081-exec-" maxThread

Tomcat的Server.xml虚拟主机和虚拟目录的配置

以前开发JavaEE网站都布置在Tomcat下,布置目录一般为$CATALINA_HOME/webapps/WebName,所以要访问网站,则在http://localhost后必须要加上上下文路径(ContextPath)/WebName,而运行环境一般为http://www.abc.com,上下文路径为空.这样就造成了开发环境与运行环境的差异,虽然在JSP中可以通过<%=request.getContextPath()%>解决,但如果换成其它模板,比如Velocity,就又不行了. 本文通

新建tomcat的server服务,在左侧项目浏览处,右键空白的地方,选择new,再选择other选项

新建tomcat的server服务,在左侧项目浏览处,右键空白的地方,选择new,再选择other选项. 在弹出的窗口中,下拉滚动条找到Server,并单击next按钮. 在弹出的窗口中,找到第一个Apache,选择对应的版本的tomcatServer,并单击next按钮. 通过browse按钮浏览tomcat的安装目录,之后点击finish按钮. 步骤阅读 6 经过这些操作,就已经设置好了Tomcat的Servers服务器. 请继续阅读本系列的下一篇文章:解决eclipse中项目红叉的方法之设

ClassCastException: org.apache.tomcat.websocket.server.WsServerContainer cannot be cast to javax.websocket.server.ServerContainer

1 21:09:22.221 [MessageBroker-3] INFO c.t.s.s.impl.StockNewsServiceImpl - [2017-12-16 21:09:22] execute fetch stock news, result = 0 2 21:09:32.158 [MessageBroker-2] INFO c.t.s.s.impl.StockNewsServiceImpl - [2017-12-16 21:09:32] execute fetch stock n