简单了解tomcat服务器

tomcat服务器

    • 什么是服务器?
    • tomcat服务器简介
    • tomcat 下载并解压后的目录
    • tomcat启动和访问
    • tomcat启动失败常见原因

什么是服务器?

  1. 服务器硬件:
    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

    在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
  2. 服务器软件:
    本质上是一个应用程序(有代码编写而成),运行在服务器设备上。能够接收请求并根据请求给客户端响应数据,发布资源(静态和动态)。本质上是一个应用程序(有代码编写而成),运行在服务器设备上。能够接收请求并根据请求给客户端响应数据,发布资源(静态和动态)。

【小结】可以把服务器理解成一台电脑主机,只不过这台电脑需要提供可靠的服务,因此在处理能力,稳定性,安全性方面要求更高。服务器只是一台设备,必须安装服务器软件才能提供服务。

tomcat服务器简介

tomcat服务器是一个免费的开源的web应用服务器。是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。

因为tomcat技术先进,性能稳定,而且免费。因而深受Java爱好者的喜爱,是目前比较流行的Web应用服务器。
【作用】 运行web项目。

tomcat 下载并解压后的目录

简单了解tomcat服务器_第1张图片

  1. bin:脚本目录
    启动脚本:startup.bat
    停止脚本:shutdown.bat
  2. conf:配置文件目录 (config /configuration)
    核心配置文件:server.xml
    用户权限配置文件:tomcat-users.xml
    所有web项目默认配置文件:web.xml
  3. lib:依赖库,tomcat和web项目中需要使用的jar包
  4. logs:日志文件.
  5. localhost_access_log…txt tomcat记录用户访问信息,…表示时间。
    例如:localhost_access_log.2017-04-28.txt
  6. temp:临时文件目录,文件夹内内容可以任意删除。
  7. webapps:默认情况下发布WEB项目所存放的目录。
  8. work:tomcat处理JSP的工作目录。

tomcat启动和访问

(1) 启动
双击tomcat解压目录/bin/startup.bat 文件即可启动tomcat。
(2) 访问
tomcat的默认端口为8080,所以在浏览器的地址栏输入:http://ip:8080即可访问tomcat服务器。
(3)关闭
关闭startup.bat启动窗口;
双击tomcat的/bin/shutdown.bat文件;
Ctrl+C;

tomcat启动失败常见原因

(1) JAVA_HOME 配置
如果没有配置JAVA_HOME环境变量,在双击“startup.bat”文件运行tomcat时,将一闪立即关闭。

解决方式:需要正确配置JAVA_HOME环境变量,指向JDK的bin目录的上一级目录;

(2)端口号冲突
一台拥有ip地址的主机上可以提供多个服务(启动多个软件),每一个服务都有一个唯一的端口号。所以端口号不能重复。
【端口号冲突报错信息】

严重: Failed to initialize end point associated with ProtocolHandler [“http-bio-8080”]
java.net.BindException: Address already in use: JVM_Bind :8080

Caused by: java.net.BindException: Address already in use: JVM_Bind

控制台将出现大量异常信息,描述的是8080端口被占用。

【解决方案】
1.修改tomcat端口
通过修改tomcat目录下conf/server.xml配置文件修改端口号。将8080修改成其他端口号。

connectionTimeout=“20000”
redirectPort=“8443” / >

2.端口号占用
netstat –nao
使用任务管理器---->选择详细信息---->查看pid为11604(查询出来的 值),关闭结束进程即可

你可能感兴趣的:(web)