Hi,

this is more disscussion for wildfly forums but anyhow....

"default-host" is configured as default and as such all non otherwise matching host will end up being served by default host.

you could add another host and which will be used only when host matches the one you want  or add extra host and make it default

an example what you could do:

<server name="default-server" default-host="other-host">
                <http-listener name="default" socket-binding="http"/>
                <host name="default-host" alias="localhost">
                    <location name="/" handler="welcome-content"/>
                    <filter-ref name="server-header"/>
                    <filter-ref name="x-powered-by-header"/>
                </host>
                <host name="other-host" alias="some.other.host, some.alias">
                    <filter-ref name="server-header"/>
                    <filter-ref name="x-powered-by-header"/>
                </host>
            </server>

Just keep in mind that if using non-default host, you need to tell your application to use it by adding jboss-web.xml with <virtual-host>name-of-other-host</virutal-host>

--
tomaz



On Tue, Feb 17, 2015 at 10:05 AM, Guruprasad Nagaraj <gpn@networkart.com> wrote:
Hi,
I am using Wildfly 8.2 Final.
I am using the default Undertow subsystem configuration -

        <subsystem xmlns="urn:jboss:domain:undertow:1.2">
            <buffer-cache name="default"/>
            <server name="default-server">
                <http-listener name="default" socket-binding="http"/>
                <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>
            <servlet-container name="default">
                <jsp-config/>
                <websockets/>
            </servlet-container>
            <handlers>
                <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
            </handlers>
            <filters>
                <response-header name="server-header" header-name="Server" header-value="WildFly/8"/>
                <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
            </filters>
        </subsystem>

As you see I do not have any aliases apart from the localhost.

I have a local DNS entry which points acme.example.com to the IP Address of the Wildfly Server/Host.

When I try to fetch a page http://acme.example.com:8080/SVWeb/index.html, I do get the page back. While undertow does not know about this host, how is it that I get the content back?
The Host header in the HTTP request is indeed -
Host: “acme.example.com:8080"

Should I use any filters or access control to let Undertow know not serve unknown hosts?

Thanks and Best Regards,
GPN


_______________________________________________
undertow-dev mailing list
undertow-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/undertow-dev