Skip to content

Tomcat配置

Catherine edited this page Aug 23, 2017 · 1 revision

三种方式配置虚拟主机目录

  1. 修改/apache-tomcat-7.0.79/conf/server.xml,加入Context标签,此方式须重启tomcat,不推荐。
<Context docBase="/Users/Nexton/Documents/workspace/WebApplication/res/news" path="/news"/>
  1. 在/apache-tomcat-7.0.79/conf/Catalina/localhost目录下加入xml配置,不用重启tomcat,文件名=访问路径。
<?xml version='1.0' encoding='utf-8'?> 
<Context docBase="/Users/Nexton/Documents/workspace/WebApplication/res/news"/>
  1. 直接将web资源放在/apache-tomcat-7.0.79/webapps/ROOT目录下即可。

配置范例

加入虚拟主机

修改/apache-tomcat-7.0.79/conf/server.xml,加入新的Host标签。

<Host name="catherinehost" appBase="catherineapps" autoDeploy="true" unpackWARs="true"/>

无法直接在浏览器上访问catherinehost,因为实际访问流程是:浏览器向DNS服务器获取到链接的ip地址,再去访问ip地址,不过新创建的主机没有向DNS服务器注册,所以无法访问。除了DNS服务器,浏览器也会通过本地的host配置获取链接的ip地址,加入host配置可访问自定的主机地址。 于host文件中加入: 127.0.0.1 catherinehost

假如来访者通过ip访问,浏览器无法判别这个ip是对应那个虚拟主机,就访问server.xml,Engine标签内defaultHost设置的主机。

web.xml

/apache-tomcat-7.0.79/conf/web.xml想象成是所以web应用的父web.xml,也就是没有设置WEB-INF目录(自然也不会有目录下的web.xml)的web应用仍然使用父web.xml。父web.xml有设置如下代码,才会一打开tomcat出现预设的猫页面。

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
Clone this wiki locally