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/CABjQu7Tji%2BsqD4W5i0qQu%3DLPCtU4VyigWU%2B9RwnKuQ0r3kZ1og%40mail.gmail.com.
