注意:安装tomcat前,需要先安装jdk,否则无法启动。



一、下载与安装

1、下载

wget https://mirrors.huaweicloud.com/apache/tomcat/tomcat-8/v8.5.56/bin/apache-tomcat-8.5.56.tar.gz


2、下载后移动到/user/local

mv apache-tomcat-8.5.56.tar.gz /usr/local/


3、解压

cd /usr/local/
tar -zxvf apache-tomcat-8.5.56.tar.gz


4、进入Tomcatbin目录,启动Tomcat

cd apache-tomcat-8.5.56/bin
./startup.sh

显示 Tomcat started. 就说明Tomcat安装成功。如果没有安装jdk,就会报错:

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined. At least one of these environment variable is needed to run this program




二、设置systemctl命令接管tomcat

按照上面的方式启动Tomcat,如果我们的虚拟机或者服务器关闭了,重启服务器后Tomcat是关闭的,并且开启tomcat需要输入路径再运行sh脚本,非常麻烦。可以设置一下用systemctl命令接管。


1、在/usr/local/apache-tomcat-8.5.56/bin 路径下创建 setenv.sh 文件,为Tomcat添加启动参数。内容如下。(直接复制不需要修改)

vim /usr/local/apache-tomcat-8.5.56/bin/setenv.sh
# 设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"


2、打开 /usr/local/apache-tomcat-8.5.56/bin/ 下的 catalina.sh 文件(若无则新建)。在开头处添加自己的java路径 (路径因人而异)

vim /usr/local/apache-tomcat-8.5.56/bin/catalina.sh
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


3、在 /usr/lib/systemd/system 路径下创建 tomcat.service 文件,内容如下:(我自己原本就有这个文件,只是内容略微不同,我没有做这一步,后面也成功了,如果没有这个文件,就需要自己添加) (路径因人而异)

vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
TimeoutSec=0
PIDFile=/usr/local/apache-tomcat-8.5.56/tomcat.pid
ExecStart=/usr/local/apache-tomcat-8.5.56/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target


4.重启服务器

reboot


再次连接后,就可以用下面的命令操作Tomcat了

systemctl enable tomcat.service      #开机自启tomcat

systemctl disable tomcat.service #禁用开机自启tomcat

systemctl start tomcat #启动tomcat

systemctl stop tomcat #关闭tomcat

systemctl restart tomcat #重启tomcat

systemctl status tomcat #查看状态tomcat




三、使用url访问 Linux 服务器上的文件

进入 Tomcat 的 安装目录,打开conf 文件夹下编辑 server.xml 文件

vi server.xml


</Host>标签前面加上下面一行

<Context docBase="/root/test/" path="/pic" debug="0" reloadable="true" />
  • docBase:文件的物理存储路径
  • path:外界用url访问的虚拟路径

保存退出,然后重启 Tomcat

systemctl restart tomcat


现在把图片1.jpg放在Linux的/root/test/文件夹下,然后在浏览器url上输入

http://ip:port/pic/1.jpg

就可以访问到1.jpg图片。其中port为Tomcat 的端口,默认是8080。




https://blog.csdn.net/ThinkWon/article/details/102717537
https://developer.aliyun.com/article/758828
https://blog.csdn.net/Wyx_wx/article/details/89117746