码迷,mamicode.com
首页 > 其他好文 > 详细

再探Tomcat

时间:2016-03-07 18:38:08      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

/bin:存放启动和关闭Tomcat的脚本文件。
/conf:存放Tomcat服务器的各种配置文件,其中包括server.xml(Tomcat的主要配置文件,配置server信息)、tomcat-users.xml和web.xml(配置web应用有关信息)等配置文件。
/lib:存放Tomcat服务器和所有web应用程序所需的所有jar文件。
/logs:存放Tomcat执行时的日志文件,当启动出现错误时需要查看日志时很有用。
/temp:存放Tomcat运行时所产生的临时文件。
/webapps:当发布Web应用程序时,通常把Web应用程序的目录以及文件放到这个目录下。
/work:Tomcat将JSP被访问后生成的Servlet源文件字节码文件放到这个目录下。

http://localhost:8080/web1/index.html
http:使用的协议。
localhost:主机名,或者叫域名。
8080:端口号。
web1:web应用。
index.html:资源文件。
/web1/index.html:URI

http://localhost:8080/web1/index.html:URL

Web程序的目录结构:

技术分享

虚拟目录的问题:

我们把web应用放在Tomcat默认的webapps目录下时,Tomcat会自动进行管理。但是如果Tomcat所在磁盘空间不足,我们能不能把web应用的文件夹放在别的地方但是同样让Tomcat进行管理呢?这就需要虚拟目录

如果我在D盘有一个web应用的目录:

技术分享

配置虚拟目录在Tomcat的conf目录下的server.xml中进行配置。

<Host></Host>节点间加入

技术分享

path:URL中web应用的名字。

docBase:需要虚拟的web应用文件夹位置,绝对路径。

两个web2含义不一样哟。

配置完成后Tomcat需要重启。

技术分享

但是:http://127.0.0.1:8080这种方式有点丑有没有?

这是我写的网站,如果这样访问:http://winner_0715.com:8080/web2/hello.html多好!

即自行配置域名问题。

那么如何配置自己的主机名呢?

我们在实际访问网站的过程中,不可能使用http://localhost:8080/web应用/资源名的方式去访问网站,实际上使用类似

http://www.sina.com或者http://news.sina.com的方式去访问网站

首先看看IE浏览器访问一个站点的流程

技术分享

实现步骤

1.所以我们配置自己的域名在hosts文件中配置就可以了,不过只是在本机生效

技术分享

技术分享

2.此外,还要在Tomcat的server.xml中添加一个主机

技术分享

技术分享

 忽略寻址的过程,看找到IP地址之后的流程

http请求:

技术分享

技术分享

http响应:

技术分享

 

再探Tomcat

标签:

原文地址:http://www.cnblogs.com/winner-0715/p/5251115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!