<html><head></head><body><div style="color:#000; background-color:#fff; font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div>Thank you Francis for your answer</div><div id="yui_3_16_0_ym19_1_1503038605371_5384"><br></div><div id="yui_3_16_0_ym19_1_1503038605371_5383">Actually is does this with a simple index.html page</div><div># cat index.html</div><div dir="ltr" id="yui_3_16_0_ym19_1_1503038605371_5382">TEST</div><div dir="ltr" id="yui_3_16_0_ym19_1_1503038605371_5381"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503038605371_5380">What would you do if you had ?<br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503038605371_7352">CLIENT <-> INTERNET <->Reverse_Proxy<->Web_Server</div><div dir="ltr" id="yui_3_16_0_ym19_1_1503038605371_7566">On de web server I just use one default virtual host with multiple sections. Thats because the pages are called by the reverse proxy server like <a shape="rect" href="http://10.1.1.10/app/application1/;" target="_blank" id="yui_3_16_0_ym19_1_1503038605371_7537">http://10.1.1.10:80/app/application1/;</a> and it can't use a FQDN because it's in a private adressing</div><div dir="ltr" id="yui_3_16_0_ym19_1_1503038605371_7675"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503038605371_7706">Is there a way that the reverse proxy connects to 10.1.1.10 but pretend the GET/POST queries use application1.org ?<br></div><div id="yui_3_16_0_ym19_1_1503038605371_5279"><span><br></span></div><div id="yui_3_16_0_ym19_1_1503038605371_7901" dir="ltr"><span id="yui_3_16_0_ym19_1_1503038605371_7907">I'd prefer my application would be accessible by <a href="http://www.application1.org/" id="yui_3_16_0_ym19_1_1503038605371_7903">www.application1.org</a> than </span><span id="yui_3_16_0_ym19_1_1503038605371_7908"><a href="http://www.application1.org/" id="yui_3_16_0_ym19_1_1503038605371_7909">www.application1.org</a>/app/application1 like right now</span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503038605371_7943"><span id="yui_3_16_0_ym19_1_1503038605371_7908"><br></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1503038605371_7944"><span id="yui_3_16_0_ym19_1_1503038605371_7908"><br></span></div> <div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <div style="font-family: Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font size="2" face="Arial"> Le Jeudi 17 août 2017 21h35, Francis Daly <francis@daoine.org> a écrit :<br></font></div>  <br><br> <div class="y_msg_container">On Thu, Aug 10, 2017 at 09:17:14PM +0000, Mik J via nginx wrote:<br clear="none"><br clear="none">Hi there,<br clear="none"><br clear="none">> I have application1.org and application2.org.<br clear="none">> <br clear="none">> The client requesting these URLs, arrives one the reverse proxy.<br clear="none">> <br clear="none">> On this reverse proxy I have a virtual host which looks like that<br clear="none">> <br clear="none">> server {<br clear="none">> server_name application1.org;<br clear="none">> location ^~ / {<br clear="none">> proxy_pass        <a shape="rect" href="http://10.1.1.10/app/application1/;" target="_blank" onclick="return window.theMainWindow.showLinkWarning(this)">http://10.1.1.10:80/app/application1/;</a><br clear="none">> }<br clear="none">> <br clear="none">> And another virtual host for application2 which is similar with<br clear="none">> <br clear="none">> proxy_pass <a shape="rect" href="http://10.1.1.10/app/application2/;" target="_blank" onclick="return window.theMainWindow.showLinkWarning(this)">http://10.1.1.10:80/app/application2/;</a><br clear="none">> <br clear="none">> <br clear="none">> The server behind the reverse proxy is the same right now<br clear="none"><br clear="none">> 1) Is it the right way to do this ?<br clear="none"><br clear="none">I think that trying to reverse-proxy an application at a different part<br clear="none">of the url tree to where the app thinks it is installed, is difficult.<br clear="none"><br clear="none">So if application1 believes that it is installed at /app/application1,<br clear="none">I would suggest to expose that to the world. (Or: if you want the world<br clear="none">to see it at /, then configure the internal server so that it is at /<br clear="none">there too.)<br clear="none"><br clear="none">Then your external config is mostly just "proxy_pass<br clear="none"><a shape="rect" href="http://10.1.1.10:80;" target="_blank" onclick="return window.theMainWindow.showLinkWarning(this)">http://10.1.1.10:80;</a>", possibly with "location = / { return 301<br clear="none">/application/app1/; }"<br clear="none"><br clear="none">The *internal* config could probably have one server{} for each<br clear="none">application as well.<br clear="none"><br clear="none">> 2) When I access the application from Internet using application1.org, I am redirected to application1.org/app/application1 I don't know why. And I have to add one more section on the reverse proxy<br clear="none"><br clear="none">> Is there a better way to do it ?<br clear="none"><br clear="none">I'm not sure why that extra section is necessary, unless the "..." part<br clear="none">of your config is important.<div class="yqt1791411202" id="yqtfd51801"><br clear="none"><br clear="none">    f</div><br clear="none">-- <br clear="none">Francis Daly        <a shape="rect" ymailto="mailto:francis@daoine.org" href="mailto:francis@daoine.org">francis@daoine.org</a><div class="yqt1791411202" id="yqtfd21854"><br clear="none"></div><br><br></div>  </div> </div>  </div></div></body></html>