代码之家  ›  专栏  ›  技术社区  ›  Luca Matteis

Tomcat-使项目文件夹成为web根目录

  •  9
  • Luca Matteis  · 技术社区  · 14 年前

    我在Tomcat下有这个文件夹 webapps/mysite http://blah.com/mysite 而且效果很好。但是(因为样式表和图像静态地连接到根 / )我必须做到当我去 http://blah.com/ webapps/我的网站

    我试过很多不同的方法,包括上下文和设置绝对路径 server.xml ... 每次我去 http://blah.com网站/ 它仍然试图加载根文件夹。。。这里发生了什么事?

    4 回复  |  直到 14 年前
        1
  •  9
  •   Davijr    5 年前

    我使用的解决方案是在Tomcat中设置这个 server.xml

    <Context> 中的元素 <Host> mysite 作为默认的web应用程序。注意空的 path="" 这使得它成为默认值。

    <Context docBase="mysite" path="" /> 
    

    Tomcat文档中上下文容器的属性:

    您可以为此目录或WAR文件指定绝对路径名,或者指定相对于appBase目录的路径名 拥有的主人。

    特定主机中的所有上下文路径都必须是唯一的。如果指定空字符串(“”)的上下文路径,则 定义此主机的默认web应用程序,它将处理 所有未分配给其他上下文的请求。

    here , here here

    Apache Tomcat Configuration Reference - Context

        2
  •  2
  •   Michael    14 年前

    有很多方法可以使应用程序成为根应用程序。最简单的方法是将webapps/ROOT的内容替换为web应用程序的内容。

    有关其他解决方案,请访问以下网站: http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application_.3F

        3
  •  1
  •   Mariano LEANCE    7 年前

    https://stackoverflow.com/users/1123501/george-siggouroglou 他的雨篷很好用,但缺少一个台阶。

    • 删除根和所有项
    • 将war作为ROOT.war复制到webapps

        4
  •  0
  •   Georgios Syngouroglou    10 年前

    你可以从 something.war==到==>根。war
    所以,tomcat将解包war并为其创建文件夹根目录。
    这是一个在tomcat 8上工作的技巧。