Does nginx support openstack swift API?

Andy hewanxiang at gmail.com
Fri May 30 07:20:25 UTC 2014


On Thu, May 29, 2014 at 8:25 PM, Maxim Dounin <mdounin at mdounin.ru> wrote:

> Hello!
>
> On Thu, May 29, 2014 at 07:04:46PM +0800, Andy wrote:
>
> > Hello guys,
> >
> > I'm trying to find a way to use OpenStack SWIFT with nginx, the below are
> > request steps:
> >
> > 1. nginx is configured as proxy cache
> > 2. client send a request to nginx for url:
> http://domain.com/filename.txt
> > 3. nginx received the request and it is a cache miss, it need to fetch
> the
> > content from SWIFT proxy server
> > 4. nginx send a request to swift proxy server for authentication, the url
> > looks like http://swift-proxy/auth-account, account information is set
> in
> > header, the response from swift proxy server contains a auth-token for
> that
> > account if authentication success.
> > 5. then nginx use this auth-token and put it in a new request header, and
> > send the new request to the swift proxy server for the original request
> > content, there could be a map between client request url to the swift
> proxy
> > url, for example, /filename.txt --> /account/container/filename.txt, so
> the
> > new requst url could be
> http://swift-proxy/account/container/filename.txt,
> > plus the auth-token.
> > 6. swift proxy sever response the content to nginx, then nginx cache the
> > content and pass the response to the client.
> >
> > Could the above requirement be accomplished by some specific
> configuration
> > plus some existing nginx modules?
>
> Looks like something more or less possible with auth_request, see
> http://nginx.org/en/docs/http/ngx_http_auth_request_module.html.
>

Thanks, it works after some configuration changes.




> --
> Maxim Dounin
> http://nginx.org/
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20140530/633b9716/attachment.html>


More information about the nginx mailing list