Leon

The servelet runs at *subdomain.mydomain.com/foo/bah*. To enable the client 
code on mydomain.com to connect, I configure apache and tomcat to make that 
servelet also appear at *mydomain.com/foo/bah *by proxying. It's great! I 
get the request ip as I wanted, but the request is from the server itself, 
not from the remote ip of the end user.

I think I've read that there is a way to allow java rpc to go outside the 
originating domain? I will look into that.

On Friday, 10 November 2023 at 17:48:08 UTC Leon wrote:

> What can never work? 
> I have done this many times with gwt applications. Works like charm.
>
> On Fri, Nov 10, 2023 at 6:34 PM '[email protected]' via GWT Users <
> [email protected]> wrote:
>
>> Spot why this can never work ie running a site on apache2 that proxies to 
>> a webapp running on tomcat to get the request ip address
>>
>> clue -whose ip address is going to be returned?  :-)
>>
>> On Friday, 10 November 2023 at 16:24:24 UTC [email protected] wrote:
>>
>>> Leon, Ed
>>>
>>> Thanks for looking at this. I realized I have an apache2 problem at this 
>>> stage more than a GWT one.
>>>
>>> A bit of proxy code in tomcat and apache2 + enabling  proxy_http has 
>>> fixed the problem. Most of my  enlightenment came from
>>>
>>> *https://tomcat.apache.org/tomcat-8.5-doc/proxy-howto.html#Apache_httpd_Proxy_Support
>>>  
>>> <https://tomcat.apache.org/tomcat-8.5-doc/proxy-howto.html#Apache_httpd_Proxy_Support>*
>>>
>>> and also seeing that an apache module was needed from the logs. 
>>> Production machine is debian and proxy_http does not seem to be enabled by 
>>> default.
>>>
>>> I expect there are other ways to skin this cat, especially since I'm 
>>> using AJP anyway, but I think I'll leave it here :-)
>>>
>>> David
>>> On Thursday, 9 November 2023 at 19:33:37 UTC Ed wrote:
>>>
>>>> i think gwt has a same source domain filter
>>>>
>>>> On Thu, Nov 9, 2023 at 11:47 AM Leon <[email protected]> wrote:
>>>>
>>>>> As far as I know, gwt uses relative paths wrt it's own context root. 
>>>>> So the client calls should always be able to reach the gwt servlets. I've 
>>>>> never had to configure anything to make that happen.
>>>>> If you setup apache2 to forward virtual name based hosts to tomcat, 
>>>>> apache2 is nothing more than a proxy server to 127.0.0.1:8080. Then 
>>>>> you can keep the tomcat fairly simple and straightforward.
>>>>> There are multiple examples online of how to deploy a .war file to 
>>>>> tomcat on the internet. It's nothing more than that.
>>>>>
>>>>>
>>>>> On Thu, Nov 9, 2023 at 6:34 PM '[email protected]' via GWT Users <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> yeah that sounds doable, I think it's along the lines I was already 
>>>>>> thinking
>>>>>>
>>>>>> So* mydomain..com* is served by apache2 and includes the GWT 
>>>>>> javascript
>>>>>>
>>>>>> Apache2 also has a conf for *subdomain.mydomain.com 
>>>>>> <http://subdomain.mydomain.com>* that creates a backend  AJP to 
>>>>>> tomcat where I serve subdomain.*mydomain.com/appA 
>>>>>> <http://mydomain.com/appA>* and subdomain.*mydomain.com/appB 
>>>>>> <http://mydomain.com/appB>*
>>>>>>
>>>>>> So I just create a ROOT folder in webapps, pop a copy of my GWT 
>>>>>> code's WEB-INF there and that does a job.
>>>>>>
>>>>>> But not the job! The servelet that GWT server code creates to pass 
>>>>>> the remote ip to the client code is now running at 
>>>>>> *subdomain.mydomain.com/foo/bar 
>>>>>> <http://subdomain.mydomain.com/foo/bar>* instead of 
>>>>>> *mydomain.com/foo/bar 
>>>>>> <http://mydomain.com/foo/bar>*, so the GWT produced client 
>>>>>> javascript served at *mydomain.com <http://mydomain.com>* and the 
>>>>>> servelet can't talk.
>>>>>>
>>>>>> I feel there must be a solution, but just now I don't see it and even 
>>>>>> thus far, I feel I'm jumping through hoops. Am I missing a *recommended 
>>>>>> way* to do this?
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thursday, 9 November 2023 at 13:40:02 UTC Leon Pennings wrote:
>>>>>>
>>>>>>> You can deploy the web application on tomcat and use mod_proxy on 
>>>>>>> apache2 to forward https (or http if required) to tomcat on 8080 (or 
>>>>>>> another port if required)
>>>>>>>
>>>>>>> Op woensdag 8 november 2023 om 18:31:19 UTC+1 schreef 
>>>>>>> [email protected]:
>>>>>>>
>>>>>>>> hi Ed
>>>>>>>>
>>>>>>>> Yes understood and most of  the "app" is GWT produced javascript, 
>>>>>>>> part of a web page, which I've always run on apache2 and don't really 
>>>>>>>> want 
>>>>>>>> to change that for the ip address supplying servelet which is a recent 
>>>>>>>> addition. I already also run  a backend tomcat with an AJP connection 
>>>>>>>> to 
>>>>>>>> apache2 for a couple of  java coded apps. So is setting up the WEB-INF 
>>>>>>>> directory of my GWT "app" separately in tomcat the preferred way to do 
>>>>>>>> this 
>>>>>>>> or at least a possibility?
>>>>>>>>
>>>>>>>> Prior to adding  the server code the WEB_INF directory was not 
>>>>>>>> needed by apache2 I believe, rather just the javascript, directory. so 
>>>>>>>> that 
>>>>>>>> does appear to be a reasonable way to go?
>>>>>>>>
>>>>>>>> David
>>>>>>>>
>>>>>>>> On Wednesday, 8 November 2023 at 12:31:36 UTC Ed wrote:
>>>>>>>>
>>>>>>>>> jetty is application server while apache2  is a web server.  
>>>>>>>>> tomcat is the apache app server.
>>>>>>>>>
>>>>>>>>> On Wed, Nov 8, 2023 at 4:48 AM '[email protected]' via GWT 
>>>>>>>>> Users <[email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> On my development machine I test my code in jetty. The client 
>>>>>>>>>> code calls a server to get the client ip address. This works fine 
>>>>>>>>>> and I see 
>>>>>>>>>> a server at localhost:8080/foo/bar as I expect. If I browse to it I 
>>>>>>>>>> get a 
>>>>>>>>>> 405 as GET request are not allowed, but that's not a problem as it 
>>>>>>>>>> does the 
>>>>>>>>>> job it's supposed to do ie pass request address back to client code.
>>>>>>>>>>
>>>>>>>>>> It does not work in production were the code is run on apache; 
>>>>>>>>>> the server is not created as on jetty, so that's not unexpected. I 
>>>>>>>>>> first 
>>>>>>>>>> suspicion was that modsecurity is preventing the creation of the 
>>>>>>>>>> server, 
>>>>>>>>>> but that proves to be not so. I also see the same failure over http 
>>>>>>>>>> as over 
>>>>>>>>>> https.
>>>>>>>>>>
>>>>>>>>>> I have a pretty basic apache2 setup on debian (apart from adding 
>>>>>>>>>> modsecurity) and the site config is pretty bog standard for both 
>>>>>>>>>> http and 
>>>>>>>>>> https. I'm guessing I need to tweak something somewhere to allow the 
>>>>>>>>>> server 
>>>>>>>>>> to be created?
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> You received this message because you are subscribed to the 
>>>>>>>>>> Google Groups "GWT Users" group.
>>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>>>> send an email to [email protected].
>>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>>> https://groups.google.com/d/msgid/google-web-toolkit/6aafe876-bff0-4b02-86f2-239e94201324n%40googlegroups.com
>>>>>>>>>>  
>>>>>>>>>> <https://groups.google.com/d/msgid/google-web-toolkit/6aafe876-bff0-4b02-86f2-239e94201324n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>> -- 
>>>>>> You received this message because you are subscribed to a topic in 
>>>>>> the Google Groups "GWT Users" group.
>>>>>> To unsubscribe from this topic, visit 
>>>>>> https://groups.google.com/d/topic/google-web-toolkit/z7HMUEfBOZk/unsubscribe
>>>>>> .
>>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>>> [email protected].
>>>>>> To view this discussion on the web visit 
>>>>>> https://groups.google.com/d/msgid/google-web-toolkit/63dd206e-2a3c-4d5f-8fba-fbd036aa2d2an%40googlegroups.com
>>>>>>  
>>>>>> <https://groups.google.com/d/msgid/google-web-toolkit/63dd206e-2a3c-4d5f-8fba-fbd036aa2d2an%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "GWT Users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>>
>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/google-web-toolkit/CABjQu7T8K0yiM0zg-AiUt3vqmsT%2B6nOPz4q54k3WUbRSX8_dcg%40mail.gmail.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/google-web-toolkit/CABjQu7T8K0yiM0zg-AiUt3vqmsT%2B6nOPz4q54k3WUbRSX8_dcg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> -- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "GWT Users" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/google-web-toolkit/z7HMUEfBOZk/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected].
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/google-web-toolkit/b3e691d7-f9b6-49b3-bec8-83d43bc06eabn%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/google-web-toolkit/b3e691d7-f9b6-49b3-bec8-83d43bc06eabn%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/a0f0ac1a-63e9-494b-a100-0752c8ba9834n%40googlegroups.com.

Reply via email to