关于http:Tomcat服务器

10次阅读

共计 3355 个字符,预计需要花费 9 分钟才能阅读完成。

一、服务器相干概念
1、什么是服务器

服务器:分为软件服务器和硬件服务器
硬件服务器:运行在互联网上的、具备动态 IP 的一台计算机(通常配置比拟高)软件服务器:运行在互联网上的计算机程序(软件),将服务器软件装置在硬件服务器上,才能够对外提供服务。服务器软件分为很多种:数据库服务器(MySQL,Oracle,SQL Server 等),Web 服务器(tomcat,jetty,jboss 等),邮件服务器,FTP 服务器。。。

2、什么 Web 服务器

Web 服务器: 运行在互联网上的计算机程序, 专门用于接管客户端的申请, 依据申请进行解决, 最初给出回应!
比方: 关上浏览器, 输出 "http://www.baidu.com" 回车, 其实拜访的就是百度的服务器, 此时会向百度服务器发送一个申请, 申请百度的首页, 百度服务器会接管并解决这个申请, 依据申请给出回应(将百度首页响应给客户端浏览器)

tomcat 就是一个 Web 服务器, 特点是: 玲珑灵便, 简略易用, 学习老本非常低!

二、Tomcat 服务器下载、装置、启动、配置
1、下载 tomcat 服务器

下载地址: http://tomcat.apache.org
tomcat 分为很多版本, 有 windows 版本(解压版和安装版)、linux 版本
举荐应用解压版(须要用的时候解压一份,不须要用了间接删除解压的目录即可!)

2、tomcat 的装置、启动、配置
2.1. 装置 tomcat

装置:解压之后就能够应用(装置的门路中最好不要蕴含中文和空格)在启动 tomcat 之前, 须要配置 (查看) 一个 JAVA_HOME 环境变量, 该变量须要指向 JDK 的装置根目录
变量名:JAVA_HOME
变量值:D:\software\Java\jdk1.8.0_161
因为 tomcat 服务器是由 Java 语言开发的, 所以运行 tomcat 须要 JDK 的反对
JAVA_HOME 这个变量就是在通知 tomcat 服务器, 须要应用哪一个地位上的 JDK.

2.1. 启动 tomcat

启动 tomcat: 通过[tomcat 装置目录]/bin/startup.bat 文件能够启动 tomcat 服务器;
敞开 tomcat: 通过[tomcat 装置目录]/bin/shutdown.bat 文件能够敞开 tomcat 服务器;
        或者间接点击右上角的叉号
        
启动 tomcat 之后, 能够关上浏览器, 拜访: 
    http://localhost:8080
    http://127.0.0.1:8080
    
如果能够拜访到 tomcat 服务器的主页, 就阐明 tomcat 装置并且启动胜利了!

3. 批改 tomcat 服务器默认端口

如果不批改端口, 每次在拜访 tomcat 服务器时, 都须要在主机名 /ip 地址的前面加上:8080
如果想在拜访时, 在主机名或 ip 地址前面省略端口, 能够将端口批改为 80(这个端口非凡, 能够省略不写!)

批改端口的办法是:
    找到[tomcat 装置目录]/conf/server.xml 并用文本编辑工具关上这个文件
    找到文件的 69 行, 将 Connector 标签上的 port 属性值改为 80, 保留文件, 并重启服务器即可失效!
重启服务器后, 就能够通过如下门路拜访 tomcat 服务器:
    http://localhost
    http://127.0.0.1

三、tomcat 服务器的目录构造

bin: 寄存批处理文件的目录(startup.bat、shutdown.bat 文件)conf: 寄存 tomcat 配置文件的目录(server.xml 是 tomcat 外围配置文件)lib: 寄存 tomcat 服务器在运行时所依赖的 jar 包的目录
logs: 存在 tomcat 服务器在运行时产生的日志文件的目录
temp: 寄存 tomcat 服务器在运行时产生的临时文件的目录

work: 寄存 tomcat 服务器在运行期间产生的一些工作文件
    (JSP 在第一次被拜访时翻译后的 Servlet 文件、session 对象序列化 (序列化是指: 将对象以流的模式在网上进行传输或者是保留在硬盘上; 反序列化: 把文件以流的模式读到服务器的内存中变成对象) 后产生的文件等都会放在这个目录下)
webapps: 是 Web 利用的寄存目录,放在这个目录中的 Web 应用程序,能够通过 localhost 虚拟主机进行拜访
    webapps 目录是 localhost 主机默认寄存 Web 利用的目录
    把 Web 利用放在 webapps 目录下, 就相当于公布到了 localhost 主机中
    

四、Web 利用和虚拟主机
1、Web 利用:

    Web 利用其实就是一个目录, 其中能够蕴含很多资源文件(html/css/js/ 图片 /jsp/servlet.. 等)虚拟主机中不能间接治理 Web 资源文件(html/css/js/ 图片 /jsp.. 等)须要将 Web 资源文件组织成一个 Web 利用(目录), 将 Web 利用公布到虚拟主机中运行才能够被虚拟主机所治理

2、虚拟主机:

就是在 tomcat 服务器中配置的一个站点, 在拜访时就如同在拜访一台实在独立的主机一样
咱们将这个站点称之为是, 运行在 tomcat 服务器中的一台虚拟主机
tomcat 服务器中能够配置多个站点, 每一个站点都是一台虚拟主机。上面是 tomcat 默认提供的 localhost 主机的配置:<Host name="localhost" appBase="webapps"...></Host>
<Host name="www.baidu123.com" appBase="baidu"...></Host>
========================================================
1)在服务器硬件上装置了一个 tomcat 服务器软件
2)在 tomcat 服务器软件外部能够配置多个站点(虚拟主机), 其中 tomcat 默认自带了一个 localhost 虚拟主机。3)localhost 虚拟主机默认治理 Web 利用的目录 --webapps, 公布到 webapps 目录下的 web 利用, 也就都公布到了 localhost 主机中
4)往 webapps 中公布了一个 jt web 利用, 其中蕴含一些 Web 资源文件
5)web 资源文件能够是(html/css/js/ 图片 /servlet/jsp 等)

五、Web 利用
1、Web 利用的目录构造

news(目录,Web 利用)|-- 也能够将 Web 资源文件放在 Web 利用的根目录下
 |-- 其它目录(放在其它目录中的资源文件能够被浏览器间接拜访到)
 |-- WEB-INF 目录(隐衷目录, 放在这外面的资源文件, 不能被浏览器间接拜访)
         |-- classes 目录(Java 程序编译后的 class 文件会放在这个目录下)
         |-- lib 目录(Web 利用所依赖的 jar 包会放在这个目录下)
         |-- web.xml 文件(以后 Web 利用的外围配置文件)

2、如何公布一个 Web 利用到虚拟主机中

间接将 Web 利用的目录复制到虚拟主机所治理的目录下即可
例如: 将 news 复制到 webapps 目录下, 因为 webapps 是 localhost 主机公布 web 利用的目录,
所以相当于将 news 公布到了 localhost 主机中, 能够通过 localhost 主机进行拜访!

3、扩大内容: 如何配置一台虚拟主机

tomcat 服务器中就提供了一台虚拟主机叫做 localhost 主机

1)在[tomcat 装置目录]/conf/server.xml 文件中, 找到 Host 标签(140 多行), 在这标签下面或上面

增加一个 Host 标签, 如下:

<Host name="www.baidu123.com" appBase="baidu123"></Host>
name 属性用于指定主机名
appBase 属性用于指定主机公布 web 利用的目录

2)模仿在 DNS 服务器中配置主机名和 IP 地址的映射 (对应) 关系

找到 hosts 文件:C:/Windows/System32/drivers/etc/hosts
在这个文件中有一些正文(能够疏忽), 在第一行增加如下配置:
127.0.0.1        www.baidu123.com

3)重启服务器, 服务器读取到咱们增加的 Host 标签就会在 tomcat 根目录帮咱们创立 baidu123 目录

再将一个 Web 利用 (比方 news) 公布到 baidu123 目录下, 通过如下门路拜访:
http://www.baidu123.com:8080/news/hello.html

正文完
 0