一、tomcat简介
- Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
- 一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。
Java Servlet
- 是运行在Web 服务器或应用服务器上的程序,它是作为来自Web 浏览器或其他HTTP 客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层
- 使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。与CGI (公共网关接口)功能相类似。
JSP
- 全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头,以%>结束。
- JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。
- JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页
Tomcat由一系列的组件构成,其中核心的组件有三个:
- Web容器:完成Web服务器的功能。
- Servlet容器:名字为catalina, 用于处理 Servlet 代码。
- JSP容器:用于将JSP动态网页翻译成Servlet 代码。
二、安装Tomcat服务
①关闭防火墙和安全机制,传入软件包
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
cd /opt
②安装JDK
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java -version
process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTYxMzMxMw==,size_16,color_FFFFFF,t_70" alt=“在这里插入图片描述”>
③设置JDK环境变量
cd /etc/profile.d/ vim java.sh export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH . java.sh java -version
测试vim test.java public class test { public static void main(String[] args){ System.out.println("This is the test"); } } javac abc.java java abc
bin | 存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件 |
---|---|
conf | 存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。 |
lib | 存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务,比如 redis,那就需要添加相对应的 jar 包 |
logs | 存放 Tomcat 日志 |
temp | 存放 Tomcat 运行时产生的文件 |
webapps | 存放项目资源的目录 |
work | Tomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到 |
四、Tomcat 虚拟主机配置
- 很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务, 这样会消耗太多的系统资源。此时,就需要使用到Tomcat 虚拟主机。
- 例如现在新增两个域名www.wt.com和www.dw.com,希望通过这两个域名访问到不同的项目内容。
①创建wt和dw项目目录和文件
mkdir /usr/local/tomcat/webapps/wt
mkdir /usr/local/tomcat/webapps/dw
echo "wt" > /usr/local/tomcat/webapps/wt/index.jsp
echo "dw" > /usr/local/tomcat/webapps/dw/index.jsp
②修改Tomcat 主配置文件
vim /usr/local/tomcat/conf/server.xml
--165行前--插入
<Host name="www.wt.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/wt" path="" reloadable="true" />
</Host>
<Host name=“wWW.dw.com” appBase=“webapps” unpackWARs=“true” autoDeploy=“true” xmlValidation=“false”
xmlNamespaceAware=“false”>
<Context docBase="/usr/local/tomcat/webapps/dw" path="" reloadable=“true” />
</Host>
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
浏览器访问 http://www.wt.com:8080
浏览器访问 http://www.dw.com:8080
-----71行插入-----
minSpareThreads=“50”
enableLookups=“false”
disableUploadTimeout=“true”
acceptCount=“300”
maxThreads=“500”
processorCache=“500”
URIEncoding=“UTF-8”
compression=“on”
compressionMinSize=“2048”
compressableMimeType=“text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png”/>
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh