Rewriting the domain part of Set-Cookie in a proxy_pass

Justin Cormack justin at specialbusservice.com
Wed Jun 8 18:17:21 MSD 2011


On Wed, Jun 8, 2011 at 3:02 PM, tobia <nginx-forum at nginx.us> wrote:

> António P. P. Almeida Wrote:
> > > How can I rewrite the content of the Set-Cookie
> > > response headers, replacing ";Domain=backend.int"
> > > with ";Domain=external.domain.com"?
> >
> > AFAIK you'll need to use 3rd party modules. Either
> > http://wiki.nginx.org/HttpHeadersMoreModule and/or
> > http://github.com/chaoslawful/lua-nginx-module
> >
> > Probably the Embedded Perl module let's you do
> > that also. You'll have to try it out.
>
> Thanks for the pointers.
>
> HttpHeadersMoreModule doesn't seem to let me replace parts of headers.
>
> Lua doesn't seem to have it either:
> > Reading values from ngx.header.HEADER is not
> > implemented yet, and usually you shouldn't need it.
>
> I think you need to read the headers you get back from ngx.location.capture
in Lua (retrieve the backend response), then set the outbound headers with
ngx.HEADER, so you should be able to do this in Lua.

So your content_by_lua block calls ngx.location.capture to get the backend
response, reads the headers it gets from there, then sets the outbound
headers....

Justin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20110608/790f1f25/attachment.html>


More information about the nginx mailing list