Tomcat 是Web服务器
什么是web 服务器
Web 服务器一般指的是网站服务器,是指驻留与因特网上的某种类型的计算机的程序,可以向浏览器等web 客户端提供文档,也可放置网站文件,让全世界浏览,可以放置数据,目前最流行的三个web服务器为apache Nginx IIS
由于web 服务器只要支持协议为http 所以一般情况 web 服务器与HTTP 服务器协议是等同的——个人理解
另一种应用服务器 这指的是 作为服务器执行共享业务应用程序的低层的系统软件,就像文件服务器为很多用户提供文件一样,应用程序服务器让多个用户可以同时使用应用程序(通常是客户创建的应用程序)
通俗地讲
Web 服务器是传送servces 页面可以使浏览器浏览
应用程序服务器提供的是客户端应用程序可以调用的方法,Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑 (business logic)。
tomcat 使用方式(启动)
第一种——tomcat 单独使用
1、在官网下载tomcat
下载windws对应的64位绿色包(根据自己电脑选择)
下载解压到自己的本地
讲项目打包成war包放入webapps 下
然后进入bin目录双击startup.bat 项目就启动了
第二种 在IDEA中集成tomcat 使用
选择项目后点击 Add Configuration—— 然后 点击 + —— 然后选择tomcat server ——local (Remote 应该是的调试tomcat,可自行百度) ,此时会出现右侧会出现tomcat页面
图中没有仔细介绍所有配置——只解释几个重要的配置,详细可自行百度
第三种 springboot 内置 tomcat 有兴趣的可以找一找源码
关于Tomcat的属性都在org.springframework.boot.autoconfigure.web.ServerProperties配置类中做了定义,我们只需在application.properties配置属性做配置即可。
tomcat 部署方式
第一种将war 部署到webapps下,然后启动tomcat ,tomcat会自动解析war
第二种 将war对应的项目文件夹 一定到其他地方——与tomcat 依赖降低(松耦合) ,然后在tomcat——config ——service.xml 文件中配置tomcat
<Context path="/ceshi" docBase="/data/code/task/opz" />
其中
docBase 为项目地址,如果在本地可以是类似这种
E:clouddo-view
path 为项目访问路径 如: localhost:8080/ceshi
第三种方式 是第二中的变种
在启动过的tomcat中 对应的tomcat conf 文件夹下会生成 Catalinalocalhost
如 D:apache-tomcat-8.0.53confCatalinalocalhost
此时在localhost下创建对应的 ceshi.xml 文件 同时编辑文件
<Context docBase="/data/code/task/opz" />
则可达到与第二种方式一样的效果 ,
注:文件夹下可部署多个 **.xml 文件