配色: 字号:
虚拟主机
2017-12-06 | 阅:  转:  |  分享 
  
TOMCATTOMCAT下载和安装下载下载地址:http://tomcat.apache.org/http://tomcat.apache
.org/tomcat分为windows版和linux版,还分为32位和64位版.可以根据需要选择对应的版本进行下载tomca
t6需要jdk5以上支持tomcat7需要jdk6以上支持tomcat8需要jdk7以上支持tomcat还分为压缩版和安装版
本,这里我们使用的压缩版.安装这里使用的tomcat压缩版本,解压之后就可以使用.TOMCAT配置和启动配置和启动在启动之前,
需要配置JAVA_HOME环境变量,该变量用于告诉tomcat服务器JDK的位置在哪儿.(tomcat的启动需要jdk的支
持!)可以通过:[tomcat]/bin/startup.bat文件来启动服务器可以通过:[tomcat]/bin/shut
down.bat文件来关闭服务器修改tomcat服务器默认的端口号在启动服务器之后,可以访问:http://localhos
t:8080/http://localhost:8080/地址来访问服务器的首页.如果访问没有问题,则说明服务器已经正常启动
了.如果再访问服务器时,不想添加端口号,可以将服务器监听的端口改为80端口(80端口可以省略不写!)修改方式:找到[tomc
at]/conf/server.xml文件,在70行修改如下:端口占用问题如果在启动服务器时,遇到了端口占用问题(如下):是因
为服务器在启动的过程中监听80端口,而该端口已经被别的进程所占用,因此服务器启动失败!解决方式一:找到shutdown.ba
t,双击运行,将服务器按照正常的流程再关闭一次!解决方式二:如果是别的程序占用了80端口,导致服务器启动失败,在cmd中,
通过“netstat-ano”命令,查看占用80端口的进程:根据进程ID找到进程,结束即可!!TOMCAT服务器的目录
结构bin目录:服务器存放批处理文件的目录conf目录:服务器相关的配置文件的存放目录lib目录:服务器在运行时所依赖的j
ar包的存放目录logs目录:服务器在运行时产生的日志文件的存放目录temp目录:服务器在运行时产生的临时文件的存放目录web
apps目录:用来存放供外界浏览器访问的web资源的目录.是localhost虚拟主机默认管理的目录,将web应用放在该目录
下,可以通过浏览器来访问.work目录:用来存放服务器在运行时产生的工作文件的目录.WEB应用!!什么是WEB应用所谓的WEB
应用,就是将为了实现某一个功能而准备所有WEB资源根据所实现的功能按照一定的目录结构组织起来的就是一个WEB应用.虚拟主机不能够
直接管理WEB资源,WEB资源必须组织成WEB应用才可以被虚拟主机所管理!!WEB应用的目录结构如果希望将一些资源发布在虚拟主机
中供外界来访问,需要将这些资源组织成一个WEB应用,将WEB应用发布在虚拟主机中就可以让外界来访问了!WEB应用的目录结构:n
ews||--html/css/js..可以直接被浏览器来访问|--WEB-INF这是一个特殊的目录,放在该目录下
的资源文件不能让浏览器直接来访问||--classes目录用来存放WEB应用中的class文件|--lib目录用
来存放web应用运行时所依赖的jar包|--web.xml文件是WEB应用的核心配置文件,所有和WEB应用相关的配置都要在
这个文件中进行配置!!部署WEB应用到虚拟主机中在tomcat服务器中提供了一个虚拟主机:localhost因此我们可以将WEB
应用部署在localhost主机下.部署方式:将组织好的WEB应用的目录直接丢进localhost主机默认管理的目录下(weba
pps)即可,这种配置方式不需要重启服务器就可以起作用!配置缺省的(默认的)WEB应用在访问服务器中的WEB应用下的资源时,如
果不想写WEB应用的虚拟目录的名称,可以将当前WEB应用配置为缺省的WEB应用.配置方式是将WEB应用的虚拟目录名称改为ROO
T即可!!如何为WEB应用配置主页如果在访问WEB应用下某一个资源时(比如1.html),不想书写资源的路径,可以将这个资源页
配置为WEB应用的主页,在访问时就可以省略该资源的路径配置方式为:在WEB应用的web.xml文件中,添加如下配置:虚拟主
机!!什么是虚拟主机所谓的虚拟主机就是tomcat服务器中配置一个站点,在访问时就好像访问一台独立的主机一样.在tomcat中可
以配置多个站点,每一个站点都是一台虚拟主机!如何配置虚拟主机需求:配置一台虚拟主机,名称为www.baidu.com,组织
一个WEB应用并部署在baidu主机中.并将WEB应用配置为缺省的WEB应用,最后配置WEB应用的主页,最终通过http:
//www.baidu.comwww.baidu.com来访问WEB应用的主页.1.如何配置虚拟主机:在[tomcat]/con
f/server.xml中的server/service/Engine标签内部添加一个Host标签:Host标签上的name属性用
来指定虚拟主机的名称,后期需要通过这个名称来访问该虚拟主机Host标签上的appBase属性用来指定虚拟主机默认管理的目录(用于
部署WEB应用的目录)在配置好虚拟主机后,还不能通过浏览器来访问,因为需要在hosts文件中或者DNS服务器中做域名和IP地址
的映射关系.配置缺省的虚拟主机如果通过IP地址来访问tomcat服务器,服务器不知道客户端要访问哪一台虚拟主机,就会访问默认的
虚拟主机,默认的虚拟主机可以通过server.xml文件中的Engine标签上的defaultHost属性来指定!!其他相关打w
ar包方式一:首先进入到WEB应用的根目录,通过”jar-cvfxxx.war”命令就可以将当天目录下的所有资源文件及
目录打成一个war包.方式二:首先进入到WEB应用的根目录,选中所有文件及目录,打成一个xxx.zip包,将后缀名改为w
ar即可!!HTTP协议HTTP协议概述什么HTTP协议HTTP协议是用来规定浏览器和服务器之间通信的方式,即规定了浏览器如何
向服务器发送请求消息,同时也规定了服务器如何向浏览器发送响应消息.HTTP协议的基本原则基于请求响应模型一次请求对应一次响应请求
只能由客户端发出,服务器只能被动的等待请求做出回应.HTTP协议的详解HTTP请求1.请求行(包含了请求方式、请求资源的路径、遵
循的协议及版本)GET/news3/1.htmlHTTP/1.1GET:请求方式,在HTTP协议中一共规定了7种请求方式,只
用GET和POST/news3/1.html:请求资源的路径HTTP/1.1:浏览器发送请求时所使用的协议及版本2.若干请求头ht
tp协议中请求头非常多,下面列出常见的请求头及其功能:Accept:text/html,image/--通知服务器当前浏览器
可以接受那些格式的数据Accept-Charset:ISO-8859-1--浏览器可以接受的字符集编码Accept-Enc
oding:gzip,compress--浏览器可以接受的压缩格式!Host:www.tedu.cn:80--需要
访问的虚拟主机的名称!!Referer:http://www.tedu.cn/index.jsp--这是和防盗链相关的头,对
当前资源的访问来自哪个页面的超链接User-Agent:Mozilla/4.0(compatible;MSIE5.5;W
indowsNT5.0)--客户端的基本信息!!!Cookie--和cookie相关的头Connection:clo
se/Keep-Alive--是否继续保持连接Date:Fri,17Feb201718:23:51GMT--
当前发送请求的时间3.请求实体内容如果请求方式是GET提交,请求实体中没有数据只有当请求方式为POST提交,并且请求中携带了数据,
请求实体才会有内容4.GET请求和POST请求方式的区别:HTTP响应1.状态行HTTP/1.1200OKHTTP/1.1:
服务器做出响应时遵循的协议及版本200:状态码(一个三位的数字),表示服务器处理请求的结果如何,200表示服务器成功的处理请求2
00:服务器成功的处理了请求302:和location响应头配合实现请求重定向.304:表示通知浏览器使用本地缓存404:
表示客户端请求的资源不存在!500:表示服务器端发生了错误!OK:描述短语,也是用来表示服务器处理请求的结果。2.响应头htt
p协议中响应头头非常多,下面列出常见的响应头及其功能:!!!Location:http://www.tedu.cn/index.
jsp--配合302使用实现请求重定向Server:apachetomcat--服务器的基本信息Content-Enc
oding:gzip--服务器发送的数据使用的压缩格式Content-Length:80--服务器发送的数据的大小!!
!Content-Type:text/html;charset=GB2312--服务器发送的数据是什么格式的,如果是字符格
式的数据,则还可以通知服务器发送的数据使用的是什么编码,浏览器会根据这个头指定的编码决定使用哪个编码来打开收到的数据!!Refre
sh:1;url=http://www.tedu.cn--定时刷新相关的头,通知浏览器,过几秒后自动刷新访问哪个地址Cont
ent-Disposition:attachment;filename=aaa.zip--通知浏览器以附件的形式打开发送过去
的数据,是和文件下载相关的头!!!Set-Cookie:SS=Q0=5Lb_nQ;path=/search--和Cookie相关的头!Expires:-1--通知浏览器是否缓存!Cache-Control:no-cache--通知浏览器是否缓存!Pragma:no-cache--通知浏览器是否缓存--之所以一个功能有三个头,是因为历史原因.所以为了网页的兼容性考虑,通常这三个头要一起使用Connection:close/Keep-Alive--是否保持连接Date:Fri,17Feb201718:24:11GMT--响应时的时间3.响应实体内容
献花(0)
+1
(本文系金银宝100首藏)