【问题标题】:Change the root context to other folder in tomcat 6将根上下文更改为tomcat 6中的其他文件夹
【发布时间】:2013-09-23 06:17:09
【问题描述】:

我想更改已部署的 Web 应用程序的上下文。目前通过urlwww.app.mysite.com/dashboard访问

但我想改成www.app.mysite.com/application/dashboard

我通过帖子更改了根上下文 herehere。但问题是我在该服务器上运行了其他应用程序,这些应用程序由

www.app.mysite.com/ps
www.app.mysite.com/ls

如果我更改 server.xml 中的上下文路径,它会影响我的其他应用程序的上下文吗?我不希望为上述应用程序更改上下文,但我想为我的特定应用程序仪表板更改它。

有没有办法通过向 web.xml 或其他内容添加任何内容来更改任何特定应用程序的上下文?

【问题讨论】:

  • 我假设你可以有两个 元素,每个元素都有自己的路径和自己的 docBase。

标签: tomcat tomcat6


【解决方案1】:

我怀疑这在tomcat中是否可行。最好是使用 apache http 服务器,否则,创建两个应用程序,一个是上下文根应用程序(虚拟应用程序),一个 servlet 将所有请求路由到仪表板。

如果你能以更好的方式在 tomcat 中做到这一点,请告诉我

【讨论】:

    【解决方案2】:

    这是一种方法(逐步):

    1. 将扩展的 WAR 放在 webapps 之外的目录中。我的 TOMCAT_HOME 是 /home/nikos/apache-tomcat-6.0.37,我将我的应用程序放在文件夹 myapp 下的一个新文件夹下:$TOMCAT_HOME/webapps-manual。 IE。文件夹结构是:

      $TOMCAT_HOME
      |
      +- ...
      |
      +- webapps (NOT HERE!!!)
      |
      +- webapps-manual
         |
         +- myapp
            |
            +- index.jsp
            |
            +- WEB-INF
               |
               +- web.xml (optional)
      
    2. 编辑 TOMCAT_ROOT/conf/server.xml。在适当的<Host> 元素下添加以下<Context>(可能只有一个):

      <Host ...>
          <Context
              path="/application/dashboard"
              docBase="/home/nikos/apache-tomcat-6.0.37/webapps-manual/myapp"
          />
      </Host>
      
    3. 完成!打开http://localhost:8080/application/dashboard/index.jsp,查看$TOMCAT_HOME/webapps-manual/myapp/index.jsp生成的内容。

    请参阅相关文档here(请参阅属性pathdocBase)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 2012-04-22
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多