Linux Java Web 服务器搭建之tomcat安装

Linux Java Web 服务器搭建之tomcat安装

一 Tomcat 简介

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

二 Tomcat的安装

  1. 下载Tomcat安装包,使用一下命令下载.也可以在Windows下下载完成后上传至Linux

    wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz
    
  2. 下载完成后,将压缩文件解压到指定目录

    tar -zxvf apache-tomcat-9.0.12.tar.gz -C /usr/java  
    
  3. 启用tomcat

    ./usr/java/apache-tomcat-9.0.12/bin/startup.sh
    

    输出如下内容,表明启动成功

    Using CATALINA_BASE:   /usr/java/apache-tomcat-9.0.12
    Using CATALINA_HOME:   /usr/java/apache-tomcat-9.0.12
    Using CATALINA_TMPDIR: /usr/java/apache-tomcat-9.0.12/temp
    Using JRE_HOME:        /usr/java/jdk1.8.0_191/jre
    Using CLASSPATH:       /usr/java/apache-tomcat-9.0.12/bin/bootstrap.jar:/usr/java/apache-tomcat-9.0.12/bin/tomcat-juli.jar
    Tomcat started.
    
    
  4. 使用一下命令,查看端口

    lsof -i:8080
    

    如果以上命令执行出现-bash: lsof: command not found,需要先安losf ,通过命令yum install lsof安装,安装完成后再执行lsof -i:8080,输出一下内容

    COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    java    23280 root   49u  IPv4 113673      0t0  TCP *:webcache (LISTEN)
    
    

三 做一个简单测试

  1. tomcat 目录介绍

    bin      --启动命令目录
    conf     --配置文件目录      *重点
    lib      --库文件目录
    logs     --日志文件目录      *重点
    temp     --临时缓存文件
    webapps  --web应用家目录    *重点,应用就是部署在该目录
    work     --工作缓存目录
    
  2. 进入webapps目录下,看到有examples目录,该目录就可以用来测试tomcat是否部署成功,tomcat默认使用的8080端口,所以可以远程http://ip:8080/examples访问examples项目,在此之前,需要关闭防火墙,或者将8080端口开放才可以

  3. 进入conf目录,修改该目录下的server.xml,新增或者修改一下内容

        <Connector port="8080" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443" />
        <!-- A "Connector" using the shared thread pool-->
        <!--
        <Connector executor="tomcatThreadPool"
                port="8080" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443" />
        --> 
    

    修改port为80或者其他自己想要的接口.即可使用新端口访问apache,运行结果如下

四 设置tomcatk开机启动

  1. 为Tomcat添加启动参数
    catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/usr/java/tomcat9/bin路径下创建setenv.sh文件,内容如下:

    export CATALINA_HOME=/usr/java/tomcat9
    export CATALINA_BASE=/usr/java/tomcat9
    #设置Tomcat的PID文件
    CATALINA_PID="$CATALINA_BASE/tomcat.pid"
    #添加JVM选项
    JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
    
  2. 编写tomcat.service文件,在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下:

    [Unit]
    Description=Tomcat
    After=syslog.target network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    PIDFile=/usr/java/tomcat9/tomcat.pid 
    Environment="JAVA_HOME=/usr/java/jdk1.8.0_191"
    ExecStart=/usr/java/tomcat9/bin/startup.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target 
    
    ##[unit]配置了服务的描述,规定了在network启动之后执行,
    ##[service]配置服务的pid,服务的启动,停止,重启
    ##[install]配置了使用用户
    ##Environment必须配置,尝试过不配置会不能启动tomcat
    
  3. Tomcat加入服务管理命令

    systemctl enable tomcat.service
    systemctl disable tomcat.service
    systemctl status tomcat.service
    systemctl start tomcat.service
    systemctl stop tomcat.service
    systemctl restart tomcat.service 
    
posted @ 2018-10-19 11:08  水目之痕  阅读(142)  评论(0编辑  收藏  举报