Tomcat配置外部应用

来源:互联网 发布:电气接线模拟软件 编辑:程序博客网 时间:2024/05/23 17:21

我们在使用tomcat做web容器时,有时因为特殊原因不能把项目放在Tomcat的wabapps目录下,我们称这种项目为外部应用。想要tomcat加载外部应用,需要进行简单的配置,本文使用windows系统举例,例如我们将项目放到:F:/HelloWord

1. (方法一)在conf/server.xml下配置,指定外部应用的路径。

<Host name="localhost" appBase="webapps"      unpackWARs="true" autoDeploy="true">      <Context path="hello_word" docBase="F:/HelloWord"/></Host>
  • <Host>元素下添加<Context>元素,path为URL访问路径,docBase为外部应用的目录。
  • 在浏览器地址栏中访问:http://localhost:8080/hello_word/index.html

2. (方法二)在conf/catalana/localhost下添加配置文件,指定外部应用路径
* 在conf/catalana/localhost目录下创建hello_word.xml文件,其中hello_word就是URL访问路径
* 在hello_word.xml文件中添加:<Context docBase="F:/HelloWord"/>,docBase指定外部应用的目录。

3. 缺省web应用
* 在webapps目录下有一个ROOT目录,它是缺省web应用,访问这个应用的路径:http://localhost:8080/index.jsp
* 如果把web应用的内部放到webapps/ROOT下,访问URL路径中不用给出应用名称。

4. 配置虚拟主机
这里介绍一个有趣的配置,如果我们希望在自己的电脑上访问:http://www.baidu.com能够访问到我们自己的web应用,需要以下几部配置:
* 需要把域名http://www.baidu.com映射成IP地址:127.0.0.1
* 需要把tomcat端口号修改为80
* 需要在server.xml中配置主机,并指定主机的应用目录
* 在应用目录中添加名为ROOT的web应用。

具体操作步骤如下:

1). 找到C:\WINDOWS\system32\drivers\etc\hosts文件,添加127.0.0.1 http://www.baidu.com
2). 在conf/server.xml中修改端口为80
3). 在conf/server.xml中添加<Host>元素

<Host name="www.baidu.com" appBase="F:/myapps" unpackWARs="true" autoDeploy="true"></Host>

name:指定该主机域名为www.itcast.cn
appBase:指定该主机的应用目录为F:/myapps

4). 在F:/myapps下创建名为ROOT的web应用。

访问:http://www.baidu.com/index.html
其中www.baidu.com在本机上会被解析为127.0.0.1,这种配置只能配置当前计算机,但其他电脑访问时无效。