一、服务器相干概念
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.orgtomcat分为很多版本,有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