工作中遇到了在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