java web 学习笔记 (4)_web应用和虚拟目录的映射(web应用部署)

20 篇文章 0 订阅

web应用和虚拟目录(对外访问目录)的映射(Tomcat)

当我们开发好一个web应用,想要供外界访问,就必须交给 web服务器来管理 web应用。当然要 web服务器知道这个 web应用就必须按照其要求的方法来部署web应用。首先在开发过程中最常用的是,直接将web应用放在webapps目录下,web服务器会将web应用的文件目录自动映射到虚拟目录(在浏览器地址栏访问web应用的目录,这个过程就叫虚拟目录的映射)。外界直接就可以访问web应用。
在这里插入图片描述
但是在实际部署web应用可能会将web应用和web服务器分开存放,部署web应用不能直接放在webapps目录下就需要用以下2种方法来部署web应用:

1.在conf目录下的 server.xml中配置部署
首先需要在server.xml文件的 <host>标签下创建一个<Context />标签

<Context path='虚拟目录' docBase='web应用实际目录'/>

!修改<host>标签中我appBase属性可以更改web应用的默认目录,默认当然就是webapps
设置好保存后web服务器就可以用虚拟目录访问其对应的web应用。
但是,由于修改了 server.xml 文件需要重启web服务器才会有效果。

2.在 conf\Catalina\localhost 目录中配置
在此目录中配置的规则是需要创建一个 .xml 文件,文件的名称就是虚拟目录的名称,其他的配置语法与上述 server.xml 中的配置语法相同,区别就是不用设置 path 属性
比如我们在此目录下新建一个 a.xml 文件然后在文件内写入:

<Context  docBase='web应用实际目录'/>

保存后在浏览器地址栏输入:http://localhost:8080/a/1.html 就可以访问到对应web应用里面 1.html 页面内容了。
如果想要设置多级虚拟目录,只需要在给 .xml 文件命名时用 # 将父目录和子目录隔开就可实现多级虚拟目录。

而且这种方法与前一种相比,这种方法创建的虚拟映射目录是实时的,也就是说不用重启服务器(和放在webapps里面效果一样)

~~最后一小点
才配好Tomcat没有更改其它配置的话直接访问 :http://localhost:8080/  会问到Tomcat的默认web应用的页面(Tomcat 首页),我们怎样才可以修改默认的web应用呢?答案是直接在此目录中创建一个 .xml 文件配置好作为默认 web应用。然后将文件名命名为:ROOT 就成功了。(在server.xml 文件<host>标签中创建一个没有设置path属性的<Context />也可以指定默认的web应用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值