我有以下问题,这让我发疯:
我想配置 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 取决于星座)
任何帮助或提示将不胜感激,这个斗争是真实的!
您应该将应用程序(war)部署到/rest,并让resteasy应用程序监听该应用程序的根目录。
这样 undertow 子系统仍然可以使用静态内容处理程序(或任何其他,如果你想要)来处理 / 资源和所有其他(除了 /rest)