WildFly -> Undertow -> 将子域映射到 war 文件不起作用

2023-12-14

WildFly 8.1.0 最终版 Windows Server 2012 R2

我有两个子域指向该服务器,并且我希望对每个子域的请求触发不同的 war 文件:-

webapp.domain1.com -> WildFly Server -> myapp1.war
test.domain2.net -> WildFly Server -> myapp2.war

我的standalone.xml 文件当前根据 JBoss 开发人员站点上收到的建议配置如下:-

<subsystem xmlns="urn:jboss:domain:undertow:1.1">
  <buffer-cache name="default"/>

  <server name="default-server">
    <http-listener name="default" socket-binding="http"/>

    <host name="default-host" default-web-module="myapp1.war" alias="webapp.domain1.com"/>
    <host name="other-host" default-web-module="myapp2.war" alias="test.domain2.net"/>
  </server>

  <servlet-container name="default">
    <jsp-config/>
  </servlet-container>

  <filters>
    <response-header name="server-header" header-value="WildFly/8" header-name="Server"/>
    <response-header name="x-powered-by-header" header-value="Undertow/1" header-name="X-Powered-By"/>
  </filters>
</subsystem>

将浏览器指向 webapp.domain1.com 或 test.domain2.net 会导致请求按预期发送到 WildFly 服务器,但在这两种情况下都会触发相同的 war 文件 (myapp1.war)。

如下切换 元素的“name”值会导致 myapp2.war 被调用,无论使用哪个 URL:-

    <host name="other-host" default-web-module="myapp1.war" alias="webapp.domain1.com"/>
    <host name="default-host" default-web-module="myapp2.war" alias="test.domain2.net"/>

看起来 Undertow 只处理“默认主机”条目的详细信息。

这里有人可以帮忙吗?

如果做不到这一点,有谁知道 WildFly 是否(以及如何)可以与 Apache Web Server 一起使用?


这是当前 undertow 子系统实现中的一个错误。 它仅正确处理默认主机的default-web-module,甚至不考虑非默认主机。

我创建https://issues.jboss.org/browse/WFLY-3639跟踪并修复它。

作为解决方法,直到解决此问题为止添加

jboss-web.xml to WEB-INF你的 myapp2.war

内容:

<jboss-web>
    <virtual-host>other-host</virtual-host>
    <context-root>/</context-root>
</jboss-web>

这将告诉服务器它应该绑定到哪个主机和上下文根。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WildFly -> Undertow -> 将子域映射到 war 文件不起作用 的相关文章

随机推荐

  • 如何在 Idris 中表达范围有效性?

    我正在尝试在 Idris 中构建一个简单的调查表单 目前正在努力验证用户输入 该输入以字符串形式出现 所提出问题的类型 目前我有以下几种类型 data Question Type where QCM numOptions Nat gt qu
  • HSM解密+加密链接

    我的应用程序充当交换机 在两方之间传输非常敏感的消息 我试图弄清楚如何在不 查看 他们试图发送的消息的情况下做到这一点 我有一个 HSM 并且我已经为发送者生成了一个密钥对 他们将使用我提供给他们的公钥来加密消息 而我可以使用 HSM 中的
  • 目标C中的^是什么意思? [复制]

    这个问题在这里已经有答案了 Objective C 中的 字符是什么意思 就像下面的代码一样 TWTweetComposeViewControllerCompletionHandler completionHandler TWTweetCo
  • 将制表符分隔的 .txt 解析为 Pandas DataFrame

    我有一个制表符分隔的 txt 文件 我正在尝试将其导入到与文本文件格式相同的 Python 数据框中 如下所示 ham TAB一直走到裕廊点 太疯狂了 只在布吉斯大世界有自助餐 电影那里有更多的东西 spam TAB免费参加 2 场每周比赛
  • 自定义金额计算

    我有下表 Date Value promo item 01 01 2011 626 0 1230 01 02 2011 231 1 1230 01 03 2011 572 1 1230 01 04 2011 775 1 1230 01 05
  • 我可以从 JavaScript 访问无效/自定义 CSS 属性的值吗?

    假设我有以下 CSS div my foo 42 我以后可以在 JavaScript 中以某种方式知道 my fooCSS 属性是针对给定的div 我不认为你可以访问无效的属性名称 至少它在 Chrome 或 Firefox 中对我来说不起
  • tidyr::pivot_longer 到多列

    我需要将数据帧转换为更长的形式 例如 我的数据框将是这样的 df lt data frame group c group1 group2 x1 c 3 4 x2 c 5 6 y1 c 7 8 y2 c 9 10 我需要将其转换为 df2 l
  • 在两个方向上的两个分支之间合并 - 有什么好的理由或完全禁止?

    我的同事最近要求我帮助他使用预提交钩子来阻止推送到中央存储库 这个很有名https hg python org hooks file tip checkheads py 算法checkheads py将头聚集在分支中 忽略来自另一个分支的更
  • 添加项目时的列表视图动画无法正常工作

    我正在尝试修改this例子 code 这样当一个项目被添加到listview时 listview在添加新项目时同时滚动 默认行为是首先列表视图为新项目腾出空间 然后添加新项目 我做的大部分事情都是正确的 但问题是列表视图不会滚动到最后添加的
  • 确定 UIPickerWheel 是否正在滚动

    嘿 有什么方法可以确定 UIPickerView 当前是否正在滚动 我的应用程序确实需要该功能 这非常重要 谢谢 有一个技巧可以检测到这一点 但没有委托方法 属性来检测它是否正在滚动 将属性设置为 isScrolling 将 isScrol
  • 当 ff 矩阵内存分配不够时,在 R 中使用大数据集的相关矩阵

    我有一个简单的分析要做 我只需要计算列 或行 如果转置 的相关性 够简单吗 我整整一周都无法获得结果 我已经浏览了这里的大部分解决方案 我的笔记本电脑有 4GB 内存 我确实可以访问具有 32 个节点的服务器 我的数据无法在此处加载 因为它
  • 在 OS 10.9 服务器上部署 Django

    我有一个使用 Django 的项目 我试图将其部署在运行 OS X Server 10 9 的计算机上的本地网络上 我可以使用项目的 manage py 脚本在本地运行它 并拥有所有依赖项和所有内容 但我很难通过 Server app 将其
  • 是否需要写HEAD、BODY和HTML标签?

    有必要写吗 and tags 比如我可以制作这样一个页面 div Some html div
  • JPA/Hibernate 静态元模型属性未填充 -- NullPointerException

    我想将 JPA2 Criteria API 与元模型对象一起使用 这似乎很简单 Root
  • 如何将两块画布放在另一块画布上?

    我发现了类似的主题 但它们都使用绝对定位 将画布放置在页面的左上角 我将它们包含在 div 中 但我不确定如何让它们正确分层 我尝试在 CSS 中使用绝对和相对定位 但没有任何运气 Do this div div
  • 如何使用 PHP 5.x 版安装 OctoberCMS?

    我有 Windows 10 Xampp 安装了 PHP 版本 5 x 我想使用安装向导安装 OctoberCMShttps octobercms com docs setup installation但我注意到 OctoberCMS 需要P
  • '

    简短的故事 我无法将像 这样的实体存储在 MySQL 数据库中 无论是通过使用 Ruby on Rails 应用程序中的文本字段 使用默认的 UTF 8 编码 还是通过直接使用 MySQL GUI 输入它应用程序 据我所知 所有的汉字和部首
  • 动态确定方法的可见性

    我正在编写一个方法 该方法将在类中定义实例方法 类似于 attr accessor 的东西 class Foo custom method foo end 我通过将 custom method 函数添加到 Module 模块中并使用 Def
  • 将 PRE 标记之间的空格替换为  

    我需要扩展以下代码片段的功能 以仅转换包含 html 的字符串中 PRE 标记之间的空格 str replace nbsp str 例如 如果 str 包含以下字符串 p abc 123 p pre class abc abcedfg 12
  • WildFly -> Undertow -> 将子域映射到 war 文件不起作用

    WildFly 8 1 0 最终版 Windows Server 2012 R2 我有两个子域指向该服务器 并且我希望对每个子域的请求触发不同的 war 文件 webapp domain1 com gt WildFly Server gt