"Chris K Chew" <[EMAIL PROTECTED]> writes:

>My experience is that Turbine will pick up the firewall's public ip
>address/port and not the private ip/port.

>This because o.a.t.util.DynamicURI eventually uses the ServerData object,
>which is populated by TurbineRunDataService.getRunData() for each request,
>according to the request.  And the request http headers will contain the ip,
>hostname/alias, and port of the firewall, because that is where the public
>client thinks the http server is.  As far as my experience goes, a
>packet-forwarding firewall does not change the http headers, but only the
>tcp/ip headers.

>In short, your setup should work fine behind the firewall with no changes to
>your application, that is, mine does anyway.

Only if you don't NAT / rewrite addresses.

If you have this scenario:


Internet ----- Firewall ------   server.foo.org

            visible as
            xxx.foo.org

and you request http://xxx.foo.org/app/servlet/app/

then turbine will get "server.foo.org" in the HTTP Request,
because that's what the server knows about. So all the links
in the page will contain http://server.foo.org/app/servlet/app/

which does not work.

There is currently no easy way around this. I might consider
hand-stuffing the ServerData object from the properties for this
scenario.

Ping me for it, once we have a 2.2 release.

        Regards
                Henning


-- 
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen       -- Geschaeftsfuehrer
INTERMETA - Gesellschaft fuer Mehrwertdienste mbH     [EMAIL PROTECTED]

Am Schwabachgrund 22  Fon.: 09131 / 50654-0   [EMAIL PROTECTED]
D-91054 Buckenhof     Fax.: 09131 / 50654-20   

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to