Tomcat 安装和配置

安装:web

  1. 下载安装包解压 http://tomcat.apache.org/download-80.cgi
  2. 进入bin文件夹,./startup.sh开启Tomcat,./shutdown.sh关闭Tomcat
  3. 进入conf文件夹,配置tomcat-users.xml配置用户
  4. 打开localhost:8080/管理Tomcat,经过Tomcat管理界面或者idea部署war包便可部署;]
  5. 默认部署到webapps目录下,war的访问前缀为包名springboot.war即为localhost:8080/springboot/


配置:spring

  1. tomcat-users.xml配置用户
    <role rolename="admin-gui"/>   #admin gui用户
    <role rolename="manager-gui”/> #manager gui用户
    <user username="admin" password="admin" roles=" admin-gui , manager-gui "/>

     

  2. server.xml配置Tomcat
    <!—配置线程池-->
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
           maxThreads="150" minSpareThreads=“4” maxIdleTime=“60000"/>
    
    <!--设置监听端口,设置共享线程池提升性能-->
    <!--设置为nio protocol="org.apache.coyote.http11.Http11NioProtocol" -->
    <!--tomcat8之后默认为nio -->
    <Connector executor="tomcatThreadPool"
                 port="8080" protocol="HTTP/1.1"
                 connectionTimeout="20000"
                 enableLookups=“false"
                 redirectPort="8443" />
    
    <!-- https配置 -->
    <Connector executor="tomcatThreadPool" port="443" protocol="HTTP/1.1" 
                SSLEnabled=“true"  scheme="https" secure="true" clientAuth="false" 
                sslProtocol=“TLS" keystoreFile="conf/tomcat.keystore" keystorePass="123456"/>
    
    <!--设置war目录以及部署属性,能够配置多个Host对应多个域名绑定-->
    <Host name="localhost"
                appBase="webapps"
                unpackWARs="true" autoDeploy="true">

     

  3. web.xml配置容许跨域请求
    <filter>
        <filter-name>CorsFilter</filter-name>
        <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>CorsFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

     
  4. catalina.sh中配置jvm内存,具体参数参考机器配置
    JAVA_OPTS = "-Xmx1024m -Xms1024m -Xmn400m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:/usr/local/tomcat/logs/gc.log”
    cygwin=false
     
  5. server.xml配置静态资源映射
相关文章
相关标签/搜索