工作中遇到了在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
转载于:https://blog.51cto.com/bestlanzi/1844268