如何告诉Jetty哪个是默认的Web应用程序

问题描述 投票:2回答:1

所以我在Jetty上部署了一个Web应用程序。可以说war文件是hello.war。为了使我能够在自己的机器上访问Web应用程序,我需要转到http://127.0.0.1/hello,但我希望该Web应用程序“监听”到http://127.0.0.1,而又不将Apache置于Jetty的前面。

jetty
1个回答
6
投票

您想要做的是在root context path之外提供hello.war。 (A context path是分配给您的Web应用程序的路径。根上下文路径是上下文路径"/"

您有多种方法可以做到这一点。

  1. 将您的战争名称从hello.war更改为root.war(这使automatic deployment to know what you want to do

  2. 将展开的Webapp目录的名称从${jetty.home}/webapps/hello更改为${jetty.home}/webapps/ROOT(同样,具有特殊命名目录的automatic deployment will know what to do

  3. 使用基于上下文的部署将使用的已配置`contextPath'设置Deployable Descriptor XML File

可部署描述符XML文件的示例:

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN"
   "http://www.eclipse.org/jetty/configure_9_0.dtd">

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <Set name="contextPath">/</Set>
  <Set name="war">/home/user/code/hello.war</Set>
</Configure> 
© www.soinside.com 2019 - 2024. All rights reserved.