• Tomcat


    1. Tomcat简介

    Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

    Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

    Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。

    官网地址:http://tomcat.apache.org/

    JDK地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    Maven:http://maven.apache.org/download.cgi

    2.Tomcat安装

    2.1.1 安装JDK

    tar xf jdk-8u60-linux-x64.tar.gz -C /application/
    ln -s /application/jdk1.8.0_60 /application/jdk
    sed -i.ori '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
    source /etc/profile
    #→出现下面结果证明部署成功
    [root@tomcat ~]# java -version
    java version "1.8.0_60"
    Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
    Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

    2.1.2 安装tomcat

    [root@Linux-node7-example tools]# tar xf apache-tomcat-9.0.11.tar.gz -C /usr/local/
    [root@Linux-node7-example tools]# ln -s /usr/local/apache-tomcat-9.0.11 /usr/local/tomcat
    [root@Linux-node7-example tools]# echo 'export TOMCAT_HOME=/usr/local/tomcat'>>/etc/profile
    [root@Linux-node7-example tools]# source /etc/profile
    [root@Linux-node7-example tools]# useradd tomcat -s /sbin/nologin -M
    [root@Linux-node7-example tools]# chown -R tomcat. /usr/local/tomcat/

    2.1.3 tomcat目录明细

    [root@Linux-node7-example tomcat]# tree -L 1
    .
    ├── bin                                     #→用以启动、关闭Tomcat或者其它功能的脚本二进制文件
    ├── BUILDING.txt
    ├── conf                                    #→用以配置Tomcat的XML及DTD文件
    ├── CONTRIBUTING.md
    ├── lib                                     #→存放web应用能访问的JAR包
    ├── LICENSE
    ├── logs                                    #→Catalina和其它Web应用程序的日志文件
    ├── NOTICE
    ├── README.md
    ├── RELEASE-NOTES
    ├── RUNNING.txt
    ├── temp                                    #→临时文件
    ├── webapps                                 #→Web应用程序根目录
    └── work                                    #→用以产生有JSP编译出的Servlet的.java和.class文件
    [root@Linux-node7-example tomcat]# /usr/local/tomcat/bin/version.sh 
    Using CATALINA_BASE:   /usr/local/tomcat
    Using CATALINA_HOME:   /usr/local/tomcat
    Using CATALINA_TMPDIR: /usr/local/tomcat/temp
    Using JRE_HOME:        /usr
    Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
    Server version: Apache Tomcat/9.0.11
    Server built:   Aug 11 2018 19:47:23 UTC
    Server number:  9.0.11.0
    OS Name:        Linux
    OS Version:     3.10.0-862.3.3.el7.x86_64
    Architecture:   amd64
    JVM Version:    1.8.0_171-b10
    JVM Vendor:     Oracle Corporation

    2.1.4 启动tomcat

    [root@Linux-node7-example tomcat]# /usr/local/tomcat/bin/startup.sh 
    Using CATALINA_BASE:   /usr/local/tomcat
    Using CATALINA_HOME:   /usr/local/tomcat
    Using CATALINA_TMPDIR: /usr/local/tomcat/temp
    Using JRE_HOME:        /usr
    Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
    Tomcat started.
    [root@Linux-node7-example tomcat]# netstat -lnutp |grep java
    tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      35978/java          
    tcp6       0      0 :::8009                 :::*                    LISTEN      35978/java          
    tcp6       0      0 :::8080                 :::*                    LISTEN      35978/java          

    2.1.5 tomcat日志

    [root@Linux-node7-example logs]# ls
    catalina.2018-09-05.log                        #catalina.out的每天日志切割文件,要定时清空
    catalina.out                                   #tomcat实时运行日志
    #每个站点的访问日志
    host-manager.2018-09-05.log  
    localhost.2018-09-05.log  
    localhost_access_log.2018-09-05.txt  
    manager.2018-09-05.log

     2.1.6 解决tomcat 启动慢

    [root@Linux-node7-example ~]# yum -y install rng-tools
    [root@Linux-node7-example ~]# systemctl start rngd
    [root@Linux-node7-example ~]# systemctl status rngd
    [root@Linux-node7-example ~]# cat /proc/sys/kernel/random/entropy_avail 
    3088

    查看tomcat启动时间

    [root@Linux-node7-example logs]# tailf catalina.out
    05-Sep-2018 01:15:13.304 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 876 ms
  • 相关阅读:
    第一个Android应用 扫描宝 欲挑战传统扫描枪
    前端工程师在实现支付功能的时候能做些什么(V客学院技术分享)?
    HBuilder android 打包指南(V客学院技术分享)
    JavaScript 事件处理详解
    关于webpack的path和publicPath。
    svg线条的动画到渐变
    vue目录结构及其对应作用
    数据改变视图未变问题解决(Object.assign)
    ES6语法的简单介绍——拓展运算符
    webpack打包原理
  • 原文地址:https://www.cnblogs.com/yanshicheng/p/9589562.html
Copyright © 2020-2023  润新知