注意:安装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、进入Tomcat的bin目录,启动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添加启动参数。内容如下。(直接复制不需要修改)
# 设置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路径 (路径因人而异)
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 文件,内容如下:(我自己原本就有这个文件,只是内容略微不同,我没有做这一步,后面也成功了,如果没有这个文件,就需要自己添加) (路径因人而异)
[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。
blog.csdn.net/ThinkWon/ar… developer.aliyun.com/article/758… blog.csdn.net/Wyx_wx/arti…