携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第22天,点击查看活动详情
什么是服务器
远程的⼀个电脑,⾥⾯安装服务器程序监听对应的端⼝对外提供服务,可以根据⽤户的请求去获取对应的数据并返回给调⽤⽅。
我们说的Web服务器和应⽤服务器是指服务器电脑上安装的软件Web服务器和应⽤服务器是有很⼤的交集,没有很严格的区别,更多的是web服务器处理的是Http协议,应⽤服务器还可以处理其他协议。
- web服务器:Apache、IIS、Nginx等
- 应⽤服务器:Tomcat、Jboss等
Apache Tomcat介绍
1.Apache 组织
Apache软件基⾦会(也就是Apache Software Foundation,简称为ASF)是专⻔为运作⼀个开源软件项⽬的Apache 的团体提供⽀持的⾮盈利性组织,也是我们java开发⾥⾯顶级的组织,阿⾥也向apache组织贡献了多个开源项⽬(官⽹:www.apache.org/ )
2.Apache tomcat
Apache是web服务器,Tomcat是应⽤(java)服务器,它是⼀个servlet容器,是Apache的扩展(官⽹:tomcat.apache.org)
Tomcat服务器的下载和安装
1.安装前提:
1)电脑需要有java环境,jdk8以上,否则启动不成功
2)已经安装Sublime⽂件编辑软件
3)window电脑需要显示⽂件拓展名
2.下载:
下载新版Tomcat,选择对应的版本信息,使⽤9或10,不建议⽤最新的,
版本信息:tomcat.apache.org/whichversio…
软件下载:tomcat.apache.org/download-9
3.启动Tomcat
mac或者linux: bin/startup.sh (需要增加执⾏权限:chmod 777 ./*)
windows: bin/startup.bat
4.关闭Tomcat
mac或者linux: bin/shutdown.sh
windows: bin/shutdown.bat 或者关闭CMD窗⼝
5.访问路径:
http://localhost:8080 或者 127.0.0.1:8080
6.Windows启动乱码:
原因:控制台展示编码问题
编辑 conf/logging.properties ⽂件(方便查看启动日志)
java.util.logging.ConsoleHandler.encoding = UTF-8
改为
java.util.logging.ConsoleHandler.encoding = GBK//中文的编码一般使用GBK显示
Apache Tomcat ⽬录⽂件
- bin (关注)
启动和关闭tomcat脚本
startup.sh/startup.bat
shutdown.sh/shutdown.bat
- conf(关注)
存放配置⽂件
server.xml: 配置整个服务器信息 ⽐如修改端⼝号,添加虚拟主机
- lib:
存放Tomcat运⾏需要的第三⽅包,这个⽬录中的jar所有项⽬都可以共享
如果需要添加Tomcat都依赖的jar⽂件,可以把它放到这个⽬录中
- log(关注)
运⾏的相关⽇志⽂件,Tomcat启动和关闭的信息,如果启动Tomcat时有错误
catalina.out 运⾏⽇志⽂件,即标准输出和标准出错,也包含tomcat运⾏⾃⼰输出的⽇志以及应⽤⾥向console输出的⽇志
- webapps(关注)
Tomcat的主要Web发布⽬录,存放web项⽬,其中每个⽂件夹都是⼀个项⽬
其中ROOT是⼀个特殊的项⽬,在地址栏中没有给出项⽬⽬录时,对应的就是ROOT项⽬
- temp:存放tomcat运⾏时的临时性数据
- work:编译后产⽣的class⽂件