tomcat目录结构
bin --存放启动和关闭tomcat的脚本文件
conf --存放tomcat服务器的各种配置文件
lib --存放tomcat服务器的支持jar包
logs --存放tomcat的日志文件
temp --存放tomcat运行时产生的临时文件
webapps --web应用所在目录, 即供外界访问的web资源的存放目录
work --tomcat的工作目录,
该目录用于存放jsp被访问后生成的servlet文件和class文件
在conf目录中有几个非常重要的xml文件
server.xml: 该文件用于配置和server相关的信息,比如tomcat启动端口后,配置Host, 配置Context 即web应用
web.xml: 该文件配置与web应用(web应用就相当于是一个web站点)
tomcat-users.xml: 该文件用户配置tomcat的用户密码,权限
url解释
一些tomcat的应用
要求: 把hello.html文件设置成 该web应用的首页,则需要把web应用的目录格式做的更加规范
方法: 在/WEB-INF/web.xml文件中加入下面的字段,表示默认开启hello.html文件
<welcome-file-list>
<welcome-file>hello.html</welcome-file>
</welcome-file-list>
WEB程序的目录结构
WEB-INF目录下的classes目录用来存放class文件
lib目录用来存放jar文件
web.xml配置当前这个web应用的一些信息
tomcat如何管理虚拟目录
需求: 当我们把web应用放到webapps目录,tomcat会自动管理, 如果我们希望tomcat可以管理其他目录下的web应用,该怎么办
方法: 使用虚拟目录配置
要求: 在d盘有个web应用,hello2的文件,该怎么样才能在浏览器中浏览到
方法: 方法: 配置虚拟目录在tomcat的conf目录下的server.xml的<Host>节点间添加
代码如下:
<Contextpath=”/web2”docBase=”d:\hello2” />
解释:
path就是http://xxx/web应用名/资源名
docBase就是虚拟的目录在什么路径(绝对路径)
http://localhost:8080/web2/hello2.html浏览器中的资源路径
设置自己的主机名
需求:在浏览器中输入www.xxx.com访问web应用http://localhost:8080/web2/hello2.html
浏览器访问一个网站的基本流程
实现步骤如下:
1. 在hosts文件中先配置127.0.0.1 www.xxx.com(这种方法只能在局域网中访问,如果)
2. 在tomcat的server.xml文件中添加主机名(这样只能在局域网中使用)
<Hostname="xxx.com"appBase="d:\hello2">
<Context path="/"docBase="d:\hello2" />
</Host>
//注释: name就是需要修改成的主机名, appBase是所在web应用的路径
path就虚拟目录路径 docBase文件路径
3. 在d:\hello中加入一个WEB-INF文件夹,里面加入web.xml文件添加一段代码
<welcome-file-list>
<welcome-file>hello2.html</welcome-file>
</welcome-file-list>
即输入主机名直接登录hello2.html
4.重启tomcat生效在浏览器中输入www.xxx.com:8080跳转至hello2.html
如果想连端口8080都不输入的话,就把端口设置为默认80
在一台web服务器上定义多个域名
方法: 在hosts文件中再定义一个域名,然后在server.xml文件中再定义一个Host模块,就可以两个不同的域名登录同一个网站
tomcat体系架构
如何修改默认主机名:在servwe.xml文件中修改 <Enginename="Catalina"defaultHost="localhost">的defaultHost选项
博主寄语:
第一次写博文, 如果不足请指出,谢谢O(∩_∩)O