MogileFs + Perlbal as Reproxy + Java Client
Oezcan Acar
acar at unitedinter.net
Tue May 1 09:23:48 UTC 2007
I had a mistake in writing:
Resin reponses with
X-REPROXY-URL: http://213.221.93.230:7500/dev1/0/000/000/0000000018.fid
not with:
X-REPROXY_URL: http://213.221.93.230:7500/dev1/0/000/000/0000000018.fid
-------- Original-Nachricht --------
Datum: Tue, 01 May 2007 11:20:39 +0200
Von: "Oezcan Acar" <acar at unitedinter.net>
An: Brad Fitzpatrick <brad at danga.com>
CC: mogilefs at lists.danga.com
Betreff: Re: MogileFs + Perlbal as Reproxy + Java Client
> Hi Brad,
>
> I recorded the Http Session and have the following result:
>
>
> 1. Response Header via Perlbal (user get this)
>
> 200 OK HTTP/1.0
> headers(8)
>
> Server: Resin/2.1.7
> Vary: Accept-Encoding
> Cache-Control: must-revalidate
> Set-Cookie: JSESSIONID.....
> Content-Type: image/gif
> Date: 01 May.....
> Connection: close
> Content-Length: 1226
>
>
> 2. Response directly from resin
>
> 200 OK HTTP/1.1
> headers(7)
>
> Server: Resin/2.1.7
> Vary: Accept-Encoding
> Cache-Control: must-revalidate
> X-REPROXY_URL: http://213.221.93.230:7500/dev1/0/000/000/0000000018.fid
> Set-Cookie: JSESSIONID.....
> Content-Type: image/gif
> Date: 01 May.....
>
>
> 0000000018.fid is an .gif image.
>
> Thank you for your help.
>
>
> -------- Original-Nachricht --------
> Datum: Tue, 1 May 2007 05:55:05 +0000 (UTC)
> Von: Brad Fitzpatrick <brad at danga.com>
> An: Oezcan Acar <acar at unitedinter.net>
> CC: mogilefs at lists.danga.com
> Betreff: Re: MogileFs + Perlbal as Reproxy + Java Client
>
> > What's the raw HTTP response headers you see from both Resin (directly,
> > not via Perlbal), and from Perlbal (as a user would see it)?
> >
> > Looking at those should illustrate exactly what's going wrong, but if
> it's
> > not clear, post it here and we can help.
> >
> > - Brad
> >
> >
> > On Tue, 1 May 2007, Oezcan Acar wrote:
> >
> > > Hi,
> > >
> > > I use perlbal (latest version) in front of my resin webserver as
> reproxy
> > server to serve the images out of mogilefs and mogilefs java client from
> > guba.
> > >
> > > To serve an an image, which is stored in mogilefs the following way
> > applies:
> > >
> > > Client --> Perbal --reproxy---> resin (getfile.jsp).
> > >
> > > eg: http://www.domain.com/getfile.jsp?key=amazon
> > >
> > > domain.com is perlbal instance, getfile.jsp resides on backend resin
> > instance. In getfile.jsp I use the java mogilefs client to get the image
> > location.
> > >
> > > I use the following code in getfile.jsp to get the image with the key
> > amazon
> > >
> > >
> > >
> > > <%
> > > String[] tracker = new String[1];
> > > tracker[0] = "213.221.93.230:6001";
> > > com.guba.mogilefs.MogileFS fs = new
> > com.guba.mogilefs.MogileFS("testdomain", tracker, true);
> > > String[] paths = fs.getPaths(request.getParameter("k"), true);
> > > response.setHeader("Cache-Control", "must-revalidate");
> > > response.setHeader("Content-type", "image/jpeg");
> > > response.setHeader("X-REPROXY-URL", (String)paths[0]);
> > > return;
> > > %>
> > >
> > > The image location is returned in paths. With X_REPROXY_URL the image
> > location is passed back to perlbal but with the code above the image is
> never
> > displayed in the client browser. What is wrong here?
> > >
> > > My perlbal config:
> > >
> > > image1:/home/bizimalem # cat /etc/perlbal.conf
> > > CREATE POOL webcluster
> > > POOL webcluster ADD 213.221.93.230:8080
> > >
> > > CREATE SERVICE balancer
> > > SET listen = 213.221.93.198:80
> > > SET role = reverse_proxy
> > > SET enable_reproxy = true
> > > SET pool = webcluster
> > > SET persist_client = on
> > > SET persist_backend = on
> > > SET verify_backend = off
> > > ENABLE balancer
> > >
> > > CREATE SERVICE mgmt
> > > SET role = management
> > > SET listen = 213.221.93.198:60000
> > > ENABLE mgmt
> > >
> > >
> > >
> > > Thank you for your help.
> > >
> > >
> > > --
> > > Mit freundlichen Grüßen
> > >
> > > ___________________________
> > >
> > > Özcan Acar, Dipl. Inf(FH)
> > > Vorstand
> > > Smart Web Business AG
> > >
> > > Im Niederfeld 8
> > > 65462 Gustavsburg
> > >
> > > +49 171 57 33 66 5
> > > acar at unitedinter.net
> > >
> > >
> > > --
> > > Mit freundlichen Grüßen
> > >
> > > ___________________________
> > >
> > > Özcan Acar, Dipl. Inf(FH)
> > > Vorstand
> > > Smart Web Business AG
> > >
> > > Im Niederfeld 8
> > > 65462 Gustavsburg
> > >
> > > +49 171 57 33 66 5
> > > acar at unitedinter.net
> > >
> > >
>
> --
> Mit freundlichen Grüßen
>
> ___________________________
>
> Özcan Acar, Dipl. Inf(FH)
> Vorstand
> Smart Web Business AG
>
> Im Niederfeld 8
> 65462 Gustavsburg
>
> +49 171 57 33 66 5
> acar at unitedinter.net
--
Mit freundlichen Grüßen
___________________________
Özcan Acar, Dipl. Inf(FH)
Vorstand
Smart Web Business AG
Im Niederfeld 8
65462 Gustavsburg
+49 171 57 33 66 5
acar at unitedinter.net
More information about the mogilefs
mailing list