【问题标题】:Change the path of application in Tomcat 6在Tomcat 6中更改应用程序的路径
【发布时间】:2013-02-22 14:36:04
【问题描述】:

我有一个名为 myApp.war 的 Web 应用程序。我将我的战争文件复制到$CATALINA_BASE/webapps。现在我可以使用 URL 打开我的网站了:

http://localhost:8080/myApp/

但是我想更改我的应用程序的路径(例如:newName),所以我在$CATALINA_BASE/conf/Catalina/localhost 中添加了一个文件ROOT.xml。

代码如下:

<Context docBase="myApp" path="/newName" debug="0" reloadable="true"/>

现在我使用新网址:

http://localhost:8080/newName/ 

但它不起作用。

【问题讨论】:

    标签: tomcat contextpath


    【解决方案1】:

    尝试将 ROOT.xml 重命名为 newName.xml 并将其放在“$CATALINA_BASE/conf/Catalina/localhost”文件夹中。 Tomcat 尝试查找相同的 appName 和 xml 文件。 希望对您的要求有用。

    Tomcat 6 Documentation - Context

    见简介标题: “[...]在 $CATALINA_BASE/conf/[enginename]/[hostname]/ 目录中的单个文件(带有“.xml”扩展名)中。将使用文件名(减去 .xml 扩展名)作为上下文路径[...]"

    告诉我它是否有效, 问候。

    对不起我的英语!! ;)

    【讨论】:

      【解决方案2】:

      在您的server.xml 中添加以下行:

      <Context docBase="myApp" path="/newName" debug="0" reloadable="true"/>
      

      喜欢:

      <Host>
        .
        .
        .
        <Context docBase="myApp" path="/newName" debug="0" reloadable="true"/>
      </Host>
      </Engine>
      </Service>
      </Server>
      

      我建议使用 Apache Web 服务器的另一种方法。编辑httpd.conf 并写:

      ProxyPass /newName http://localhost:8080/myApp
      ProxyPassReverse /newName http://localhost:8080/myApp
      

      您可以通过http://localhost/newName 访问您的应用。

      注意: Apache 在 80 端口上运行,因此您在访问时无需在 localhost 之后提供端口号。

      【讨论】:

      • 但在 Tomcat 的文档中它说:对于 Tomcat 6,与 Tomcat 4.x 不同,不建议将 元素直接放在 server.xml 文件中。这是因为它使修改 Context 配置更具侵入性,因为在不重新启动 Tomcat 的情况下无法重新加载主 conf/server.xml 文件。 @neonleo
      • 嗨,marssteve,由于这个原因,我提供了一个使用 apache Web 服务器的解决方案。您可以粘贴我编写的两行代码并通过上述 URL 访问。服务器中的任何 xml 配置更改都会要求重新启动才能生效。
      【解决方案3】:

      你是否在tomcat webapps 路径中添加了NewName 目录并将内容复制到其中?我希望这能解决您的问题。

      【讨论】:

        猜你喜欢
        • 2013-07-17
        • 2012-04-20
        • 2014-04-24
        • 1970-01-01
        • 1970-01-01
        • 2014-08-30
        • 1970-01-01
        • 2022-07-04
        • 2013-08-25
        相关资源
        最近更新 更多