`
xdgj
  • 浏览: 36275 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

(转载)tomcat的host配置

    博客分类:
  • Java
阅读更多

学习jsp也有一个月了,对tomcat的配置算的上还是有点点经验可以和大家分享,下面就来说说对tomcat主机的配置吧:

1。在engine下面一个host就对应一个虚拟主机,也就是说一个计算机(对应一个ip)上可以存在多个站点,然后需要在相应的站点下建立自己的web应用,具体配置入下:

首先找到:C:\WINDOWS\system32\drivers\etc目录下的host文件,打开它可以看到有这样一句:127.0.0.1 localhost它的意思就是本机对应的虚拟主机名叫localhost,在tomcat的server.xml中当然会存在响应的: <Host appBase="webapps" unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false" />appBase表示这个站点的web应用都放在webapps 下面,在<host>下面建立一个web application名字叫:<Context path="/message_board" docBase="message_board" debug="0" reloadable="true" />docBase表示这个web应用的文件全部放在message_board文件夹下面(path可以不写)。当然对web应用的配置也可以单独进行:首先找到conf目录下Catalina下的localhost文件夹,在里面建一个webappname.xml(webappname代表web应用的虚拟名,访问时需要它),并添加以下内容:

<?xml version='1.0' encoding='utf-8'?>

<Context docBase="D:\teacherSystem" debug="0" reloadable="true" crossContext="true">

</Context>

docBase="D:\teacherSystem"表示这个web应用所放的目录,于是你可以用:http://localhost:8080/webappname/来访问资源了

2.

在server.xml中写入以下内容在本机上建立另外两个站点:(.代表web资源可以直接在host1目录下部署,无须再建立新的文件夹)

          <Host debug="0" appBase="d:\host1">

     <Context path="" docBase="." debug="0" />

   </Host>

   <Host debug="0" appBase="d:\host2">

     <Context path="" docBase="." debug="0" />

   </Host>

当然你需要在d盘建立两个目录:host1,host2表示站点的web应用应该存放的位置,然后你就可以在<host>中添加web应用了。当然了,这样用http://site1:8080/test.html(test.html直接放在host1目录下)是不行的,你还必须在C:\WINDOWS\system32\drivers\etc目录下的host文件中添加127.0.0.1 site1,site2也是一样。这样你就可以部署web应用了。还要注意的是:在/conf/Catalina下也要建立一个site1目录来存放web应用的配置文件(假如叫he.xml),并写入:

<?xml version='1.0' encoding='utf-8'?>

<Context docBase="E:\hello" debug="0" reloadable="true" crossContext="true">

 

</Context>

那么你就可以http://site1:8080/he/hello.html(hello.html放在E:\hello下面哦),不行的话记得重启一下服务器哦。。。

现在大功告成,说说它不好的地方吧,那就是不能直接用ip地址来访问了。不过这也没什么了,我们最后总要为站点取一个好听的名字的,也就是alias(别名)了^^

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics