部署web应用到虚拟主机的三种方式

方式一:
            在 [tomcat]/conf/server.xml 文件中的<Engine>标签下的<Host>标签内部, 添加一个


            <Context path="/news1" docBase="E:\web\news1" />

    --><Context path="" docBase="E:\web\news1" /> 缺省访问web  直接 localhost/html文件

    -->若需要直接通过 http://localhost 来访问虚拟主机(站点)时需要将找到当前WEB应用下的WEB-INF/web.xml, 在根标签下添加如下配置:

      <welcome-file-list>
                  <welcome-file> 1.html(需要设成主页的页面) </welcome-file>

        <welcome-file> 2.html(若上面的页面不存在则会将此页面设置成主页) </welcome-file>
              </welcome-file-list>


            其中一个Context就代表一个WEB应用


            docBase用来指向WEB应用的真实路径


            path用来指向WEB应用的虚拟路径.

            如果要表示多级路径,可以参考如下配置: path="/news1/a/b/c"

            这种方式不推荐使用, 因为每次配置完都需要重启服务器才可以起作用!

 

方式二
            在[tomcat]/conf/Catalina/[host]/目录下添加一个 xx.xml 文件, 文件的内容的如下:


                <Context docBase="E:\web\news2"/>


            其中文件名字就是WEB应用对外访问的虚拟路径(若需要将其设成缺省访问则直接将文件名改成 ROOT --一定是大写的root)

    -->若需要直接通过 http://localhost 来访问虚拟主机(站点)时需要将找到当前WEB应用下的WEB-INF/web.xml, 在根标签下添加如下配置:

      <welcome-file-list>
                  <welcome-file> 1.html(需要设成主页的页面) </welcome-file>

        <welcome-file> 2.html(若上面的页面不存在则会将此页面设置成主页) </welcome-file>
              </welcome-file-list>


            docBase用来指向WEB应用的真实路径
            
            如果要表示多级路径, 可以在文件名中用#代替斜杠
                如: news2#a#b#c.xml

            这种方式不需要重启服务器就可以起作用!

 

方式三
            在配置虚拟主机过程中, 可以为虚拟主机配置默认管理的目录, 可以将WEB应用直接丢到WEB应用默认管理的目录下, 就可以部署!
            
            其中文件夹的名字就是WEB应用对外访问的虚拟路径(若需要将其设成缺省访问则直接将文件夹名改成 ROOT --一定是大写的root)

    -->若需要直接通过 http://localhost 来访问虚拟主机(站点)时需要将找到当前WEB应用下的WEB-INF/web.xml, 在根标签下添加如下配置:

      <welcome-file-list>
                  <welcome-file> 1.html(需要设成主页的页面) </welcome-file>

        <welcome-file> 2.html(若上面的页面不存在则会将此页面设置成主页) </welcome-file>
              </welcome-file-list>


            
            这种方式不需要重启服务器就可以起作用!

 

posted @ 2017-05-20 18:39  大大大圣  阅读(2962)  评论(0编辑  收藏  举报