Maybe just a note before you go make all kinds of changes.

> With an <img> tag like above, it is not so that the server will look in the
> DocumentRoot.
> You have to look at it the other way around.
> The browser, when it sees this tag in the current page, is going to
> "compose" a URL to retrieve it, on the base of :
> - the URL at which it retrieved the current page (the one that contains the
> <img> tag
> - removing the last component (iow the name of the page itself)
> - then substituting the "image.gif" part
>
> In other words, if the current page was retrieved at :
> http://yourserver.com/SEDO/subdir/mypage.html
> and that page contains the tag above, then the browser will retrieve the
> image at
> http://yourserver.com/SEDO/subdir/image.gif
> The server has nothing to do with it, it just tries to deliver what is
> requested by the browser.
>

Thank you very much for your time.
That makes perfectly sense.
Then I guess I need to add a few more bits of information.
I'm accessing my Apache server through a virtual IP address (LinuxHA + LVS).
Say 172.18.0.1.
Thus I access my load balanced application through:
http://172.18.0.1/SEDO

Applying what you explained above, this would mean that my images paths will
be resolved as:
http://172.18.0.1/SEDO/image.gif

Which of course will not work.
As you can see, the image requests should be load balanced as well.


> Now, for your static elements like images, you have two choices :
> - either you let things go as above, these requests will be forwarded to
> Tomcat, will be balanced, and it means your images should be at the
> corresponding locations in your Tomcat's
> - or you do something at the Apache level that will prevent these URLs to
> be passed to Tomcat, and you serve them locally at the Apache level.
> In other words you exclude links ending in ".gif", ".jpg", ".xxx" from the
> proxying.
>


I'm afraid this won't be an option.

Reply via email to