tomcat服务器解析

tomcat服务器软件官方下载地址:

1.首先说明web服务器软件的作用吧!

  web服务器软件就是把把本地的资源共享给外部访问

2.为什么选用tomcat服务器软件?

  因为tomcat服务器是阿帕奇组织的产品,他免费开源很适合web入门学习使用,而且tomcat服务器软件完全用java编写。

我使用的是tomcat9.0.13版本,给大家介绍一下文件的情况吧

bin目录:存放tomcat的命令也就是一些timcat的软件比如(启动服务器,和关闭服务器。。。)

conf: 存放tomcat的配置信息。其中server.xml文件是核心的配置文件

lib:支持tomcat软件运行的jar包

logs:运行过程的日志信息

temp: 临时目录

webapps: 共享资源目录。web应用目录

work: tomcat的运行目录。jsp运行时产生的临时文件就存放在这里

接下来是bin目录

最重要的两个是startup.bat和stardown.bat顾名思义就是启动服务器软件和关闭服务器软件的啦

下一个是webapps目录结构了

里面因该是有好多文件夹因为webapps目录: tomcat共享目录。需要共享的本地资源放到此目录中。

所以所以的文件夹应该是这种结构

|- WebRoot :   web应用的根目录

|- 静态资源(html+css+js+image+vedio)

|- WEB-INF
: 固定写法。

|-classes:
(可选)固定写法。存放class字节码文件

|-lib:
(可选)固定写法。存放jar包文件。

|-web.xml

注意:

WEB-INF目录里面的资源不能通过浏览器直接访问

如果希望访问到WEB-INF里面的资源,就必须把资源配置到一个叫web.xml的文件中。

最后:tomcat默认的端口号是8080如果需要更改需要到conf/server.xml目录下找到

1 <Connector port="8080" protocol="HTTP/1.1"
2                connectionTimeout="20000"
3                redirectPort="8443" />

修改8080的数值即可,记得千万别超出0到65535

原文地址:https://www.cnblogs.com/yang295513/p/10029805.html

时间: 2024-08-03 21:45:46

tomcat服务器解析的相关文章

tomcat服务器解析(四) ---- 组成模块分解

前面部分梳理了tomcat服务器处理http请求的一个流程,这里进行内容总结,梳理下在tomcat服务器实现中的,各种功能模块. [Endpoint] Endpoint是基础的网络设施,通过Endpoint来实现网络连接和控制,它是服务器对外I/O操作的接入点.主要任务是管理对外的socket连接,同时将建立好的socket连接交到合适的工作线程中去. content:org.apache.tomcat.util.net.AbstractEndpoint,org.apache.tomcat.ut

tomcat服务器解析(六)-- Acceptor

Acceptor负责用来管理连接到tomcat服务器的数量,来看看Acceptor在tomcat服务器中的应用,是如何实现连接管理的,socket连接建立成功之后,是如何实现内容的读写的(读写是交由Poller机制去完成). 先准备一点java nio中实现socket连接所需的基础知识:SocketChannel和ServerSocketChannel SocketChannel和ServerSocketChannel的概念与基础的阻塞式的java 网络编程中的socket和serversoc

tomcat服务器解析(一)

httpservlet自己并不能独立运行,需要依赖于一个web容器才能够运行.维基百科中对httpservlet和web容器的关系做了简要说明 A web container (also known as a servlet container) is essentially the component of a web server that interacts with the servlets. The web container is responsible for managing t

tomcat服务器解析(七)-- Processor&amp;Endpoint&amp;ProtocolHandler

请求到达Poller处理,最终是由Processor来进行处理,为了说明这中间过程所涉及的部分,先整理下在tomcat服务的各个组成部分:ProtocolHandler.Endpoint.Endpoint.Handler.Processor 它们之间的引用关系如下 [ProtocolHandler]     <---------   Connector org.apache.coyote.ProtocolHandler org.apache.coyote.AbstractProtocol org

tomcat服务器解析(五)-- Poller

在前面的分析中介绍过,Acceptor的作用是控制与tomcat建立连接的数量,但Acceptor只负责建立连接.socket内容的读写是通过Poller来实现的. Poller使用java nio来实现连接的管理. 关于nio,主要需要明确三个概念:Channel.Selector和SelectionKey. 在这里的使用上,它们之间的关系可以简单这样理解,Channel必须注册到Selector上才能用于接收socket数据,在Selector上有数据到达的Channel可以用Selecti

tomcat服务器解析(二) --- Endpoint

Endpoint主要用来提供基础的网络I/O服务,封装了网络通讯相关的细节.在AbstractProtocol中对Endpoint有这样一段注释 /** * Endpoint that provides low - level network I/O - must be matched to the * ProtocolHandler implementation (ProtocolHandler using BIO, requires BIO * Endpoint etc.). */ prot

tomcat服务器解析(三)---- Handler for Endpoint

前面的分析到,请求最终被封装成了一个SocketProcessor对象,放在Executors线程池中去执行.这些都还只是在tomcat内部的socket的处理层面上,那请求最终是如何被转到开发人员所写的servlet上的? NioEndpoint.SocketProcessor所做的工作在私有方法doRun中                 if (handshake == 0) { SocketState state = SocketState.OPEN; // Process the re

在Tomcat服务器中去端口访问域名

在刚购买域名并解析后,从外网访问Tomcat服务器时是需要在域名后面加端口":8080".要去端口访问的步骤如下: 在Tomcat目录下的conf文件夹下,打开server.xml文件. 找到: 1 <Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/> 改成: 1 &l

Tomcat服务器绑定域名的配置

前面写到过Linux下tomcat服务器的部署,实际上只要域名正常解析到了服务器,那么不用绑定域名也是可以正常访问的,比如默认情况下访问xxx.net:8080与www.xxx.net:8080都可以正常访问,因为默认tomcat绑定位置是localhost,而带www的主机和不带www的主机都已经正常解析,所以访问是没有任何问题的,那么如果我们要确切的绑定一个域名怎么操作呢,方法如下: 使用vim打开conf/server.xml配置文件,找到<Host>节点,如下图: 这里的name属性值