一、安装tomcatapr
1. 下载tomcat apr,下载地址:http://apr.apache.org/,下载apr-util-1.3.11.tar.gz,apr-iconv-1.2.1.tar.gz,apr-1.4.4.tar.gz。
2. 解压apr,运行命令:
tar -zxvf apr-util-1.3.11.tar.gz
tar zxvf apr-iconv-1.2.1.tar.gz
tar zxvf apr-1.4.4.tar.gz
3. 安装apr,运行命令:
tar zxvf apr-1.4.2.tar.gz
cd apr-1.4.2
./configure --prefix=/usr/local/www/apr
make
make install
4. 安装apr-iconv:
tar -zxvf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/www/apr-iconv --with-apr=/usr/local/www/apr
make
make install
5. 安装apr-util:
tar zxvf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure --prefix=/usr/local/www/apr-util --with-apr=/usr/local/www/apr --with-apr-iconv=/usr/local/www/apr-iconv/bin/apriconv
make
make install
6. 下载tomcat-native,下载网址:http://tomcat.apache.org/download-native.cgi
7. 上传tomcat-native 至tomcat目录下的bin目录中,运行命令:
chmod +x tomcat-native-1.1.20-src.tar.gz
8. 解压tomcat-native,运行命令:
tar –zxvf tomcat-native-1.1.20-src.tar.gz
9. 进入native目录,运行命令:
cd tomcat-native-1.1.20-src/jni/native
10.安装tomcat-native,运行命令:
./configure --with-apr=/usr/local/www/apr --with-java-home=/usr/local/java
make
make install
11.修改profile文件,添加以下内容:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
二、Tomcat内存设置
进入tomcat目录下的bin目录,运行命令:
vi startup.sh
添加以下代码,保存退出,重新启动tomcat。
JAVA_OPTS=’-Xms256m -Xmx1024m’
Xms:初始化内存
Xmx:最大使用内存
三、修改tomcat配置文件
打开tomcat/conf/目录
修改server.xml文件:
1.找到“<Server port="8005" shutdown="SHUTDOWN">”
修改为:
<Server port="8995" shutdown="shut_down_tc">
端口和关闭命令根据情况修改,目的是防止别人调用默认关闭命令来关闭tomcat。
2.找到“<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />”。
修改为:
<!-- <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> -->
注释掉tomcat的虚拟机内存监听器,因为这个监听器很有可能误报内存消耗过大或内存溢出等情况。
3.修改tomcat并发连接数
tomcat6.0 默认并发数为200,查看方法和JVM一样,查看http-8080选项
Max threads: 200
vi /usr/local/www/tomcat/conf/server.xml
修改前:
<Connector port="8080" protocol="HTTP/1.1" redirectPort="8443" connectionTimeout="20000" />
修改后:
<Connector port="8080"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
useBodyEncodingForURI="true"
maxThreads="1000"
redirectPort="8443"
enableLookups="false"
compression="on"
compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
disableUploadTimeout="true" />
port Tomcat服务器监听的端口号。
maxHttpHeaderSize Http的Header的最大限制。
enableLookups="false" 使用允许DNS查询,通常情况下设置为false。
redirectPort 服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。
maxThreads Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
connectionTimeout 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
minSpareThreads Tomcat初始化时创建的线程数。
maxSpareThreads 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
compression="on" 打开压缩功能
compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB
compressableMimeType 压缩类型
4.修改日志文件目录
找到“<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>”
把注释去掉,directory修改为自己指定的目录
修改tomcat-users.xml文件:
1.打开tomcat-users.xml文件,找到“<tomcat-users>”标签,在<tomcat-users>下配置了几个tomcat用户,在一般情况下这些用户是无用的,可以全部删除,只留下<tomcat-users></tomcat-users>空配置,当如果用户想使用tomcat的管理功能就需要配置一个admin用户,否则无法使用管理台。
修改web.xml文件:
打开web.xml文件,找到web-app标签中的version="2.4" 可以根据情况改修改,如果tomcat为5.x版本很有可能不支持jstl表达式,所以这时就需要改成2.4。
找到:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
这个servlet配置,把listings的值改成false,禁止在没有找到页面的情况下以列表显示所有页面。
分享到:
相关推荐
### Linux 下 Tomcat 优化设置最大连接数及内存 JConsole 监控 #### 一、Tomcat 内存优化 ##### 1.1 基本原理 在启动 Java 应用程序时,JVM(Java 虚拟机)会为应用程序分配一定的初始内存和最大内存。这些设置对...
Linux 下 Tomcat 的安装和优化 Tomcat 是一个功能强大且流行的 Java 服务器,广泛应用于 Web 应用程序的开发和部署。在 Linux 服务器下安装和优化 Tomcat 是非常重要的,本文将详细介绍 Tomcat 的安装和优化过程。 ...
Linux 下 Tomcat 应用程序的部署和基本优化原则 Tomcat 是一个基于 Java 的开源 Web 应用服务器,广泛应用于企业级 Web 应用程序中。部署 Tomcat 应用程序需要了解 Linux 环境和 Tomcat 的配置文件。下面将详细介绍...
### Linux下配置Tomcat与JDK #### 一、引言 随着互联网技术的发展,越来越多的应用选择基于Java语言开发,而Tomcat作为一款轻量级的Servlet容器,因其易用性和稳定性,在Java Web应用部署中占据着重要的地位。在...
总结起来,Linux下的Tomcat 6部署涉及下载、解压、环境配置、启动与停止、配置、安全管理、日志管理、性能优化、应用部署、监控以及故障排查等多个方面。理解这些知识点,将有助于你有效地管理和维护你的Java Web...
Linux下JDK+Tomcat安装配置 在本文档中,我们将详细介绍如何在CentOS系统上安装和配置JDK和Tomcat环境。以下是整个安装和配置过程的步骤。 一、下载所需文件 在开始安装之前,需要下载两个必要的文件:jdk-7u25-...
**Linux版Tomcat 8.5.78详解** Tomcat是Apache软件基金会下的一个开源项目,是一款广泛使用的Java Servlet容器,特别适用于处理基于Java的Web应用程序。在本例中,我们关注的是针对Linux系统的Tomcat 8.5.78版本,...
Linux下Tomcat的安装配置是Java开发者在服务器端部署应用程序时必须掌握的一项基本技能。Tomcat是一款开源的、轻量级的Java应用服务器,主要用于执行Servlet和JavaServer Pages(JSP)应用程序。以下是对Tomcat在...
Linux 64位环境下的Tomcat 7是Java应用程序服务器,专用于运行Web应用程序,包括动态网站和Web服务。Tomcat 7是Apache软件基金会Jakarta项目的一部分,它基于Servlet和JSP规范,提供了一个轻量级、高性能的平台来...
Linux环境下使用Apache Tomcat 7 Apache Tomcat是一款开源的Java Servlet容器,它实现了Java EE中的Web应用服务器标准,特别是Servlet和JSP规范。在Linux系统中,Tomcat 7是一个常用的轻量级服务器,适合运行Java ...
在Linux环境下部署和管理...以上内容涵盖了在Linux环境下使用Tomcat 7的基础知识,包括安装、配置、管理、部署和优化等多个方面。理解并熟练掌握这些知识,将有助于你在实际工作中更高效地管理和维护Web应用服务。
【标题】"Tomcat在Linux环境下的部署与运行" 【正文】 Tomcat是一款广泛应用的开源Java Servlet容器,它实现了Java EE中的Web应用服务规范。在Linux环境下部署Tomcat,可以充分利用Linux系统的稳定性和安全性,为...
【标题】Linux系统在Tomcat9安装包的实践应用 【描述】在Linux环境中部署和管理Java应用程序常常离不开Apache Tomcat服务器,特别是对于基于Servlet和JSP的应用来说,Tomcat9是一个常用的选择。本实践指南将详细...
【Linux下Tomcat与Apache Web服务器整合】 在互联网和企业网络应用中,Web技术占据了核心地位,TCP/IP协议和Web服务器是实现这一目标的关键组成部分。Linux操作系统因其稳定性和开源特性,成为了众多企业和开发者的...
在Linux环境下安装和配置Tomcat 64位版涉及到多个步骤: 1. **下载Tomcat**:首先,你需要从Apache官方网站(http://tomcat.apache.org/)下载适用于Linux的64位Tomcat版本。通常,你会找到一个`.tar.gz`格式的...
在Linux环境下部署Java Web应用程序,特别是使用Tomcat服务器时,...总之,通过编写和使用Linux下Tomcat项目的一键部署脚本,开发者可以大大简化和优化部署流程,使得更新和维护Java Web应用程序变得更加高效和可靠。
以上就是Linux环境下安装和配置Apache Tomcat7的详细过程,涵盖了从下载、解压到启动、验证、安全配置等关键步骤。了解这些操作对于管理和维护基于Java的Web服务至关重要。在实际应用中,你可能还需要根据具体需求...
Linux 下 Tomcat+nginx+redis 负载均衡配置是指在 Linux 操作系统下,使用 Tomcat、nginx 和 Redis 实现负载均衡和资源共享的配置方法。该配置主要通过 nginx 实现负载均衡,Tomcat 提供 Web 服务,Redis 提供 ...
总结起来,Linux下的Tomcat优化涉及多个层面,包括JVM参数配置、系统调优、线程池管理和日志管理。通过精细调整这些方面,可以显著提升Tomcat的性能和稳定性,使其更好地服务于各种复杂的Web应用需求。
### Tomcat JVM内存优化(Linux环境) 在Linux环境下运行Tomcat服务器时,经常会遇到与Java虚拟机(JVM)相关的内存溢出问题。这些问题通常表现为`java.lang.OutOfMemoryError`异常,具体又分为两类:`PermGen ...