Tomcat安装和使用

1、Tomcat简介

Tomcat是Apache开源组织下的开源免费的中小型Web应用服务器,支持javaEE中的servlet和jsp规范。

安装Tomcat之前必须安装JDK,详细步骤见:https://www.cnblogs.com/dadian/p/11934087.html

虽然Tomcat6.0之后就不需要安装JDK了,只需要JRE(Java Runtime Environment:运行环境),但还是建议安装JDK,因为JDK里自带了JRE。

 

2、Windows版安装和使用

下载地址:http://tomcat.apache.org/index.html

 

 

安装(因为下载的是zip格式,只要解压就能使用,所以这里就是直接启动,无需安装)

 

解决启动界面的中文乱码问题

 

 

测试安装是否成功,在浏览器内访问http://localhost:8080/

 

启动不成功的解决方法

如果启动不成功,看下Tomcat默认使用的端口号(8080和8009),是否被其他程序占用了

在控制台输入netstat -aon,可查看当前计算机端口的所有使用情况

输入netstat -aon|findstr '8080',可查看8080端口的使用情况

 

 

修改Tomcat使用的默认端口

 

同时启动两个Tomcat服务

 

先启动原Tomcat,再启动复制出来的Tomcat,会发现第一个启动成功,第二个启动失败,所以要修改一下第二个的server.xml文件

 

设置启动页面

 

3、Linux版安装和使用

下载安装

 

将下载到的文件从windows复制到Linux系统:pscp -r C:\Users\zk\Downloads\apache-tomcat-9.0.29.tar.gz root@46.90.244.69:/usr/local

pscp -r:复制文件
C:\Users\zk\Downloads\apache-tomcat-9.0.29.tar.gz:文件在windows中的路径
root:Linux的用户名
46.90.244.69:Linux的IP地址
usr/local:要复制到的Linux上的路径

 解压文件(解压即完成安装):tar -xzvf apache-tomcat-9.0.29.tar.gz

因为Tomcat的安装路径中不能有-,所以需要apache-tomcat-9.0.29重命名:mv apache-tomcat-9.0.29 tomcat9.0

解压tomcat9.0/bin目录下的commons-daemon-native.tar.gz文件:tar xzvf commons-daemon-native.tar.gz

进入commons-daemon-1.2.2-native-src下的unix目录

检查JDK配置

配置JDK:详见https://www.cnblogs.com/dadian/p/11934087.html

配置完JDK后,再次检查

 编译安装:make

执行make会在当前目录下生成一个jsvc文件,将其复制到tomcat的bin目录:cp jsvc /usr/local/tomcat9.0/bin

 

启动Tomcat

由于root用户直接用./startup.sh启动tomcat有一个严重的问题,那就是Tomcat会具有root权限,这意味着任何一个页面脚本(html/js)都具有root权限,可以轻易的用页面脚本去修改硬盘里的文件,所以这里要用非root用户启动Tomcat

新建一个叫tomcat的用户(可以为用户指定用户组,也可以不指定。但是如果Linux系统用作服务器的时候,建议指定用户组。因为作为服务器时会有很多人登录服务器,此时通过用户组来设置权限就非常方便了,比如某个用户组只能看到某几个文件夹,其他的这个用户组不可见)

新建用户组(其GID为1111;组名为operate):groupadd -g 1111 operate

新建用户(-g operate指定用户所属用户组;-s /sbin/nologin指定用户家目录为sbin,且禁止登陆):useradd -g operate -s /sbin/nologin tomcat

更改Tomcat文件所有者:chown -R tomcat:operate /usr/local/tomcat9.0/

赋予用于tomcat用户执行权:chmod a+x /usr/local/tomcat9.0/bin/daemon.sh

修改启动脚本文件:vi /usr/local/tomcat9.0/bin/daemon.sh

找到如下内容:

以守护进程(daemon)的方式启动tomcat:/usr/local/tomcat9/bin/daemon.sh start

发现以守护进程的方式启动失败,琢磨了好久也没解决,不得已,最终还是用了./startup.sh启动了Tomcat(关闭:./shutdown.sh

浏览器访问:http://47.100.244.169:8080/

 

将Tomcat添加进开机启动(以服务方式启动)

关闭Tomcat:./shutdown.sh,将tomcat9/bin目录下的catalina.sh文件拷贝到/etc/init.d下,并重命名为tomcat:cp -p /usr/local/tomcat9/bin/catalina.sh /etc/init.d/tomcat

vi编辑tomcat文件,在第一行#!/bin/sh下面添加如下代码

# chkconfig: 112 63 37
# description: tomcat serverinit script
# Source Function Library
./etc/init.d/functions
JAVA_HOME=/usr/local/jdk1.8.0_231
CATALINA_HOME=/usr/local/tomcat9

给tomcat文件赋予权限

chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on

启动Tomcat:service tomcat start

浏览器访问:http://47.100.244.169:8080/

停止Tomcat:service tomcat stop

 

以服务方式查看Tomcat版本信息:service tomcat version

 

查看Tomcat进程:ps -ef|grep tomcat

查看日志:tail /usr/local/tomcat9/logs/catalina.out

 

 

参考:

https://blog.csdn.net/thebigdipperbdx/article/details/79425185

 

posted @ 2019-11-29 16:19  打点  阅读(999)  评论(0编辑  收藏  举报