Below are the settings you would need. Both these settings should be 
overridable on master (not sure, about 5.3.x). 

<proxy.config.http.redirection_enabled>


<proxy.config.http.number_of_redirections>

Also, ATS should stream the final (after redirect) response to the end user 
immediately, in parallel to storing the response in cache (this is the default 
behavior of ATS).

Thanks,

Sudheer




On Tuesday, October 13, 2015 1:58 PM, Jeremy Payne <[email protected]> wrote:



Version - ATS 5.3.2

Mode - Reverse Proxy


Anyone have any pointers on configuring ATS to follow HTTP redirects(301/302) 
handed by the origin server ?

The goal here is to have ATS follow the redirect on behalf of the client, 
instead of sending the redirect back downstream.


This seems doable in Lua(via luacurl .. ts.fetch not available in 5.3.2), but I 
cant seem to 'restart' the transaction after reading the origin response 
headers. 
Another issue I see here is being able to stream the final(after the redirect) 
response immediately back to the end user(read_while_writer).

In this current implementation(or with my limited understanding), it seems I 
would have to first store the final response before I could send back 
downstream.

I have seen similar approaches with varnish and nginx however implementation is 
very hacky.. which is to be expected as this is very unconventional and 
probably against spec.


Thanks in advance.

Reply via email to