Re: proxy & mime type issues

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> I am running a site with a front end apache web server load balancing
> between multiple backend mod_perl application servers.  I am using the
> proxy, proxy_balancer, and proxy_http modules to do the load
> balancing.  The load balancing is working fine, with the major
> exception being that it serves all files as 'text/html' as oppose to
> their proper mime type (css, jpg, js, etc...).

Further inspection led me to realize that I wasn't actually getting
the file back with the incorrect mime type, but I was getting back an
actual text/html page...my standard web page.

When I looked at the file being returned by wget, it turns out that it
is the sites html page.  Which makes perfect sense given the conf...

>     ProxyPass / balancer://mycluster/ stickysession=BALANCEID nofailover=On
>     ProxyPassReverse / http://app-01/handler/index.cgi
>     ProxyPassReverse / http://app-02/handler/index.cgi
>
>     <Proxy balancer://mycluster>
>         BalancerMember http://app-01/handler/index.cgi  route=http1
>         BalancerMember http://app-02/handler/index.cgi  route=http2
>         ProxySet lbmethod=byrequests
>     </Proxy>

is sending all requests to /handler/index.cgi which is where the
mod_perl handler is (index.cgi is just a decoy).  So, when it tries to
go to /media (or anywhere else for that matter) it actually goes to
/handler/index.cgi/media which doesn't exist.

So, now the real problem, is how do I properly load balance the
requests to /media and send them to the right place?

One solution is to change the configuration of the mod_perl app servers...

The other solution is to add the following directive...

ProxyPass /media http://app-01/media

Unfortunately though these requests will not be load balanced now.
Luckily the media dir is an nfs mount run on a different server, so I
am just going to direct the ProxyPass there directly.

ProxyPass /media http://nfs/media

Maybe not ideal, but it works.

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux