java_web初学笔记之<Tomcat服务器的简单配置>

此处重点掌握conf、webapps目录  (一般设置将服务器启动和MyEclipse集成)


开发人员在开发web应用时,应按照下图所示的目录结构存放这些文件。否则,在把web应用交给web服务器管理时,不仅可能会使web应用无法访问,还会导致web服务器启动报错。




①由上图可以看到web应用目录放在了服务器目录下,然而有时服务器目录为敏感目录限制访问修改,那么此时则需要使用到虚拟目录,虚拟目录还是要按照上面的目录结构存放。虚拟目录设置需要使用到tomcat/conf/server.xml

<Context path="/qq" docBase="d:\mail"/>
path="以/开头,表示虚拟目录"
      docBase="web应用的真实目录"

②当虚拟目录path=“”时,则可以直接访问http://localhost:8080/mail.html,即默认了web应用

③当想要输入http://localhost:8080/即访问main.html时,即默认web资源(也可以说是欢迎页面或者首页页面资源),则需要去设置mail-WEB-INF-web.xml

<welcome-file-list>
        <welcome-file>mail.html</welcome-file>
</welcome-file-list>


web.xml文件用于对web应用下的web资源进行配置,例如将某个web资源配置为网站首页、将servlet程序映射到某个url地址上等等。

④由于资金有限或者其他情况没有将网页发布到大型的服务器上,需要使用虚拟主机。

设置虚拟主机:

步骤1.修改system32/drivers/etc/host文件

127.0.0.1 www.sina.com

步骤2.在tomcat/conf/server.xml文件中设置如下代码: 
      <Host name="www.163.com"  appBase="d:\sina">
      <Context path="" docBase="d:\sina\mail"/>
      <Context path="/news" docBase="d:\sina\news"/>
      </Host>
      name表示虚拟主机名,与HOSTS文件中定义的一致
      appBase虚拟主机对应的Web应用根目录(即要建一个文件夹存储web应用目录)

  path:虚拟目录(供外界访问)
  docBase:Web应用的目录
      \表示真实目录
      /表示外界通过浏览器访问的目录

⑥设置为默认端口80,这样不用输端口。

修改conf/server.xml中内容<Connector  port="8080"...>把8080改成80即可


注:一个服务器可有多个主机,一个主机下可有多个虚拟目录。




总结:server.xml是配置web应用(即配置虚拟目录的,将web应用名称和web应用绝对路径对应起来)和web主机的,(虚拟主机);web.xml是配置web资源的,如缺省的web资源等。

http://www.163.com:8080/mail/mail.html(server.xml配置的是www.163.com主机和8080端口号和/mail的web应用;web.xml配置的是/mail.html的web资源)

webapps目录下存放的是web应用(工程),虚拟主机一般默认为webapps,当要更改其他主机时,则需要更改server.xml中Host元素。appBase指定虚拟主机的目录(默认是CATALINA_HOME/webapps目录),类似于webapps,其目录下存放的是web应用(可以有多个)。docBase指定web应用的目录(可以是以绝对路径指定,也可以指定虚拟主机的相对路径)

光写host文件只是绑定了127.0.0.1,但到底访问的是localhost还是被绑定的网址,例如www.163.com是不知道的,因为这两个都绑定了127.0.0.1,所以要在server.xml中设置虚拟主机,name属性即为虚拟主机名。








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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值