tomcat安装部署调优

工作中遇到了在linux系统中部署tomcat,由于是在生产环境中部署,还是些许谨慎,这里把部署的方案截图展示。

1、解包

tar -xvf apache-tomcat-7.0.68

2、修改端口号

在解压出来的目录结构中有conf目录,需要修改的是server.xml目录

这里要注意,端口号不能大于65535,因为都是使用的tcp连接,tcp的端口号不能超过65535,在一台主机上部署的多个tomcat的端口号也不能相同,因为只要一个端口在监听状态,另一个进程无法将该端口号激活。

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

<Connector port="51009" protocol="AJP/1.3" redirectPort="51443" />

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

connectionTimeout="20000"

maxHttpHeaderSize="8192" maxThreads="1000" minSpareThreads="25" m

axSpareThreads="1000" enableLookups="false"

disableUploadTimeout="true" acceptCount="1000"

redirectPort="51443" />

标红的字体是进行修改的部分。

3、配置用户

配置用户的文件在 conf/tomcat-users.xml

<role rolename="tomcat"/>

<role rolename="role1"/>

<user username="tomcat" password="tomcat" roles="tomcat"/>

<user username="both" password="tomcat" roles="tomcat,role1"/>

<user username="role1" password="tomcat" roles="role1"/>

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="test" password="test" roles="manager-gui,manag

er-script,manager-jmx,manager-status"/>

这里就把原生的changed-on-install密码改过来了,最后添加了一个test\test用户。

4、安全配置,错误页面处理。

配置文件是conf/web.xml

在<web-app></web-app>里添加

<error-page>

<error-code>404</error-code>

<location>/NotFound.jsp</location>

</error-page>

- <error-page>

<error-code>405</error-code>

<location>/NotFound.jsp</location>

</error-page>

- <error-page>

<error-code>500</error-code>

<location>/NotFound.jsp</location>

</error-page>

- <error-page>

<error-code>400</error-code>

<location>/NotFound.jsp</location>

</error-page>

- <error-page>

<error-code>401</error-code>

<location>/NotFound.jsp</location>

</error-page>

- <error-page>

<error-code>403</error-code>

<location>/NotFound.jsp</location>

</error-page>

5、调优

在端口,也就是在server.xml中配置web监听端口位置 加入

maxHttpHeaderSize="8192" maxThreads="1000" minSpareThreads="25" maxSpareThreads="1000" enableLookups="false"

disableUploadTimeout="true" acceptCount="1000"

配置jvm

如果是linux系统就在catalina.sh增加

JAVA_OPTS="-Xms1024m -Xmx3072m -XX:PermSize=128M -XX:MaxPermSize=512M"

6、启动服务和关闭服务

启动服务bin/startup.sh

关闭服务bin/shutdown.sh

时间: 2024-10-18 09:46:35

tomcat安装部署调优的相关文章

如何在tomcat安装部署php项目

java开发者都知道,tomcat是用来部署java web项目的.前几天老k偶然得知PHP/Java Bridge,通过它可以实现在jsp和php之间共享session,详见<如何实现jsp和php共享session>php教程,今天突发奇想,通过PHP/Java Bridge能不能把一个完全用php开发的项目部署到tomcat里,尽管意义不是很大,但对于那些需要在java项目里集成php开发的模块的话还是很有用的.说干就干,我马上去PHP/Java Bridge的官网看了,原来它还真可以用

Tomcat安装部署和安全加固优化

1.Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发而成. Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. Tomcat和Nginx.Apache(httpd).lighttpd等Web服务器一样,具有处理HTML页面的功能,另

Tomcat安装部署和安全加固优化以及反向代理应用

1.Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发而成. Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. Tomcat和Nginx.Apache(httpd).lighttpd等Web服务器一样,具有处理HTML页面的功能,另

php部署调优

转自Laravel学院,  作者:学院君 最近刚好想到一些php.ini优化问题处理. 很多文章都是把配置全部翻译. (内容翻译太多和流程结构写的不是很清晰,看起来也头大.还是建议全部内容看几遍了解一下. [个人意见]) 刚好看到前辈都写好车轮子,我就直接拿来理解收藏.总计4篇.  服务器部署篇(一):服务器主机选择及初始化配置 — 新增用户及密钥对认证 查询构建器链接:  https://laravelacademy.org/post/7508.html  服务器部署篇(二):在服务器上对 P

eclipse的web项目的tomcat安装部署问题

一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字.或者说可以访问项目工程,但是localhost:8080无法访问 二.验证 很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中.在内置浏览器中输入http://localhost:8080/webDemo/login.jsp可正常打开.但在外部浏

Varnish安装及调优手记

最近公司做活动推广,流量暴增,后端服务器压力山大,导致用户的请求响应时间延长,客户因此抱怨声音很大.为尽快解决问题,在安排人员不断优化后端代码的同时,考虑在nginx前增加varnish缓存层,只透传部分动态请求过去,直接减少后端服务器的压力.在实际使用中,真正感受到了varnish服务器强大的威力!在不断的调优缓存命中率后,后端服务器cpu直接从80%降到了20%,再大的并发前端也可以直接消化,后端服务器表示毫无压力.有了这玩意,可以再也不用在后台写定时任务,不断重新生成静态页面了,直接丢缓存

一次tomcat压测调优记录

1. 前言 该tomcat web应用承担集团登录注册页面功能,对性能有一定要求,由于先前没有太多相关经验(只压测过一个dubbo服务),这次调得比较艰辛,便做个记录. 2. 调优过程 起初没有给运维任何tomcat配置要求,同时也没留意去确认tomcat配置,这个导致了后续压测过程各种诡异的问题. a.在压测初期,持续请求10分钟左右出现无请求进来,netstat查看的tomcat所在服务器存在大量CLOSE_WAIT的连接. CLOSE_WAIT的连接一般是自己程序中缺少关闭连接等引起,但是

Mysql Tomcat C3p0 系统性能调优个人总结

系统信息 应用逻辑 就是用c3p0 到数据库查询数据并http返回Json数据 1 调优前的最初的测试结果   JMeter test result No. Type Original 1000 data bigger 1 500Connection 250 query/S 63q/S 70q/S 2 1000 connections 255q/S 57q/S 65 q/S 这个数据是从程序的log 中打印出的 数据库select语句 中得出的结果(正确与否后面会有讨论). 2 经过IOD系统打

Nginx源码安装及调优配置(转)

导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优化 [[email protected] ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz [[email protected] ~]# tar xvf nginx-1.10.1.tar.gz -C /usr/local/src/ [[em