💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# Tomcat部署实战 [TOC] ## 一、 Tomcat和jvm简介 1. Tomca简介 Tomcat服务器是一个免费的开放源代码的**Web应用服务器**,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。 目前Tomcat最新版本为9.0。Java容器还有resin、weblogic等。 [官网:](http://tomcat.apache.org/) 2. JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写。Java的特性:一次编译,到处运行,类比Vmware WorkStation的Linux系统 JDK(Java 语言的软件开发工具,包含JVM)种类: * Oracle JDK:商业软件 * openjdk:开源软件 ## 二、 Tomcat安装 ### 1. 软件准备 1)下载地址 JDK下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Tomcat下载: http://tomcat.apache.org/ 2) 上传tomcat和jdk 上传结果如下 ```sh cd /server/tools && ll -h /server/tools/ 总用量 182M -rw-r--r-- 1 root root 8.8M 7月 27 08:52 apache-tomcat-8.0.27.tar.gz -rw-r--r-- 1 root root 173M 7月 27 08:51 jdk-8u60-linux-x64.tar.gz ``` ### 2. 二进制安装jdk程序 1)安装过程 ```sh tar xf jdk-8u60-linux-x64.tar.gz -C /app/ ln -s /app/jdk1.8.0_60 /app/jdk cat >>/etc/profile <<'EOF' export JAVA_HOME=/app/jdk export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar EOF source /etc/profile ``` 2)结果验证 ```sh [root@xxx ~]# 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) ``` ### 3. 安装Tomcat 1)安装过程 ```sh tar xf apache-tomcat-8.0.27.tar.gz -C /app/ ln -s /app/apache-tomcat-8.0.27 /app/tomcat echo 'export TOMCAT_HOME=/app/tomcat'>>/etc/profile source /etc/profile chown -R root.root /app/jdk/ /app/tomcat/ ``` 2) 结果验证 ```sh [root@xxx ~]# /app/tomcat/bin/version.sh Using CATALINA_BASE: /app/tomcat ...... JVM Version: 1.8.0_60-b27 JVM Vendor: Oracle Corporation ``` ## 三、 启动Tomcat ### 1. 启停命令 ```sh #启动程序 /app/tomcat/bin/startup.sh #关闭程序 /app/tomcat/bin/shutdown.sh ``` ### 2.启停操作 ```sh /app/tomcat/bin/startup.sh ``` ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/104020238.png) ### 3. 验证 端口验证 ```sh netstat -tunlp|grep java ``` ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/104057397.png) 访问网站验证 网址:http://10.0.0.3:8080/ ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/102524487.png) ## 四、 站点部署 java包部署方式,直接将程序打包成war包,然后上传到webapps目录下面,tomcat会自动对war进行解压释放。 ### 1. 使用war包部署web站点 上传测试用memtest.war包到webapps目录中 ``` ls /app/tomcat/webapps docs examples host-manager manager memtest memtest.war ROOT ``` 说明:此文件夹中的自带站点最好都删除掉 浏览器访问:http://10.0.0.3:8080/memtest/meminfo.jsp ,结果如下 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/104110840.png) ### 2. 自定义默认网站目录 上面访问的网址为http://10.0.0.3:8080/memtest/meminfo.jsp ,如果想将访问格式改为http://10.0.0.3:8080/meminfo.jsp这种,有两种方法 1. 方法一 将meminfo.jsp或其他程序放在tomcat/webapps/ROOT目录下即可。因为默认网站根目录为tomcat/webapps/ROOT 2. 方法二 在tomcat配置文件中,修改`Context path`字段如下 ```sh [root@xxx ~]# vim /app/tomcat/conf/server.xml <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="/app/tomcat/webapps/memtest" debug="0" reloadable="false" crossContext="true"/> ``` 重启tomcat ``` /app/tomcat/bin/shutdown.sh /app/tomcat/bin/startup.sh ``` 结果如下 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/104121009.png)