Undertow虚拟主机省略默认应用程序上下文

时间:2018-07-23 19:19:19

标签: java reverse-proxy wildfly-10 undertow

我有两个域指向同一Wildfly实例中的两个部署。
我的目标是,在浏览器中键入一个或另一个,服务器将重定向到特定的.war文件。

当前,我在standalone.xml上的配置是:

<server name="default-server">
    <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
    <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
    <host name="app1" alias="app1.mydomain.com" default-web-module="app1.war">
       <filter-ref name="server-header"/>
       <filter-ref name="x-powered-by-header"/>
    </host>
    <host name="app2" alias="app2.mydomain.com" default-web-module="app2.war">
       <filter-ref name="server-header"/>
       <filter-ref name="x-powered-by-header"/>
    </host>
    <host name="default-host" alias="localhost">
       <location name="/" handler="welcome-content"/>
       <filter-ref name="server-header"/>
       <filter-ref name="x-powered-by-header"/>
    </host>
    [...]
</server>

例如,当我尝试访问app1.mydomain.com时,浏览器会正确地重定向到所需的工件,显示应用程序,但由于以下原因而丢失了一些图像和资源:

当我仅使用一个域(没有虚拟服务器)时,app1的根URL是http://app1.mydomain.com/app1,现在是http://app1.mydomain.com。因此,我希望虚拟服务器将上下文/app1再次添加到应用程序中。
这可能吗?

0 个答案:

没有答案