所以我在Jetty上部署了一个Web应用程序。让我们说war文件是hello.war。为了让我在自己的机器上访问Web应用程序,我需要转到http://127.0.0.1/hello
,但我希望该Web应用程序“监听”http://127.0.0.1
而不将Apache放在Jetty前面。
答案 0 :(得分:5)
您要做的是从{em>根上下文路径提供hello.war
。 (上下文路径是分配给Web应用程序的路径。根上下文路径是上下文路径"/"
)
你有很多方法可以做到这一点。
将战争名称从hello.war
更改为root.war
(这可让automatic deployment to know what you want to do)
将展开的webapp目录的名称从${jetty.home}/webapps/hello
更改为${jetty.home}/webapps/ROOT
(同样,使用此特殊目的名称的automatic deployment will know what to do)
使用基于上下文的部署将使用的已配置`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>