Tomcat简单配置介绍
作者:互联网
Tomcat
简单介绍一下,tomcat是apache公司的一个开源web服务器。用来作为http协议等等其他协议的web服务器,则用来相应来自客户端(浏览器)的请求。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
这里参考百度百科提供的解释以及相关文档
很有意思,现在百度百科,都有对tomcat的简单配置文档了,看来对小白还是很友好的啊,233333。这里就直接参考一下它的文档做做blog笔记,看看有坑没有。
下载Tomcat
- 这里不做累述
- 直接搜索tomcat
- 下载相关版本。
设置jdk版本
只要jdk的环境变量设置好了那么这里就没问题的了,可以不用管这个
运行Tomcat
找到tomcat的安装目录,或者是解压目录。D:\apache-tomcat-9.0.37\binstartup.bat
.bat是win环境
.ssh,暂时没有用到,也懒得深纠结
双击即可。
解决tomcat控制台乱码
tocmat的conf里是tomcat的配置文件。因为是控制台乱码,所以找到logging.properties这个配置文件即可。
双击打开,找到下面的一大坨,建议直接替换。这里支持所有版本的tomcat
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
1catalina.org.apache.juli.AsyncFileHandler.encoding = GBK
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
2localhost.org.apache.juli.AsyncFileHandler.encoding = GBK
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.maxDays = 90
3manager.org.apache.juli.AsyncFileHandler.encoding = GBK
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90
4host-manager.org.apache.juli.AsyncFileHandler.encoding = GBK
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK
访问tomcat
在tomcat服务器启动的前提下,也就是说,tomcat那个面板不要关闭。
浏览器,访问localhost:8080即可
- 当然,我这里是因为是修改了端口号为80
- 因为http1.1的默认端口号是80端口,也就是浏览器的默认端口是80端口。也就可以偷懒,
控制面板如图
从控制面板里可以看到tomcat的基本信息
- 当前操作系统,以及版本,以及系统的架构方式(64位)
- 然后初始化处理器,以及初始化的时间,我当前使用的是tomcat的9.0版本,从这里可以看到确实是比7.0版本的速度提升了不少
- 然后开始启动卡特零那以及servlet(后面web开发的时候会用到),从这里也就知道了,tomcat在初始化的时候,就创建servlet对象。
- 然后就开始部署在tomcat虚拟主机中的项目,这个项目都是从tomcat目录下的webapp下获取的。从这里可以看到,首先部署的是war包,暂时在不了解tomat的配置文件的情况下,可以知道,war包一定是有优先权的。也就是一般在开发的时候,web项目的打包方式, 以及web页面都在wabapps目录下的原因吧,暂时猜测一下。
- 然后打印了每个项目部署的时间,当然,tomcat默认是有几个项目在webapp下的。
- 在每次访问(请求)tomcat这个服务器的时候,会发现,tomcat服务器会打印一些i提示,比如这里的cookie。
- 然后,HTTP不是短链接吗?但是这个服务器呗请求后打开了没有关闭,也就推断出了,tomcat至少是使用的http1.1版本以上的协议。确实通过查看配置文件,也是这样的,
- 当然,在配置文件里,也是可以修改虚拟主机目录的,但是我们在使用一个tomcat的来作为服务器的时候,是没有必要的吧
访问项目
现在开始访问呢项目,综上所诉,不管打包方式是war包或是文件的方式打包,直接访问项目名字即可。试着访问examples,root目录不是哦,root是在你访问8080的时候所看到 的页面
我这里是修改了端口号,所以没有8080(浏览器默认,所以被隐藏了)
localhost:8080/examples
可以尝试自己的项目打包后,放在tomcat里试试,比如我这里的vvv,当然,你的项目要能跑起来再说。
其实编译器,比如idea,也是帮我门执行了这一步,当然我门在idea每次跑项目的时候,打包的项目在个人目录下,后面再贴出来。
修改端口
修改配置,一定要再config目录下,找到server.xml,将8080替换成80即可,默认再启动的时候就占用80端口了。
这里也发现了,使用的协议是1.1,以及URI的字符类型,也就是我们再浏览器的网址输入框输入中午的时候,可以识别到
然后,百度百科的文档,个人来说是不好读的,不知道从哪里爬来的。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
/>
标签:Tomcat,tomcat,juli,配置,服务器,简单,apache,org,AsyncFileHandler 来源: https://www.cnblogs.com/yxqz/p/14539623.html