Undertow:WAR 文件之外的静态根目录内容(wildfly)

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

我有以下问题,这让我发疯:

我想配置 Wildfly 10.0.0 Final 应用程序服务器的 Undertow 子系统,以便在部署 WAR 文件时它可以处理根 (/) 上的静态内容。

当没有部署 WAR 时,它会显示欢迎内容,如

standalone.xml
中配置:

<location name="/" handler="welcome-content"/>

<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>

一旦部署我的 WAR,就不再显示欢迎内容。到目前为止,正是我想要的。现在我想将我们的角度客户端提取到一个单独的目录,比如说

/home/user/awesomeClientDir

我尝试添加一个新的

location
file
处理程序,它在像
www.website.com/subpath/index.html

这样的子路径中运行良好

一旦我配置了

/
的路径,无论我的欢迎内容是否仍在我的
standalone.xml
中,WAR文件都会删除访问我的静态内容的能力。

我完全不知道如何实现这一点...我的 WAR 中的

web.xml
将我的 API 挂接到
/rest
子路径中,在任何情况下都效果很好,但我的静态内容在以下位置不可用
/
(403 / 404 取决于星座)

任何帮助或提示将不胜感激,这个斗争是真实的!

jboss webserver wildfly application-server undertow
1个回答
1
投票

您应该将应用程序(war)部署到/rest,并让resteasy应用程序监听该应用程序的根目录。

这样 undertow 子系统仍然可以使用静态内容处理程序(或任何其他,如果你想要)来处理 / 资源和所有其他(除了 /rest)

© www.soinside.com 2019 - 2024. All rights reserved.