Location_Capture_By_Lua and Reverse Proxy Cache

Hi,

Was trying to get hold of the response recieved through upstream server
or through nginx cache . However found that thier’s no cache hit when
doing this way .

for brevity just posting the relevant code : looks like for something
out there through which cache is ignored : also the headers out of
Passenger_backed are not returned through the conetnt_by_lua stuff.

location / {

content_by_lua ’
local res = ngx.location.capture(
“/passenger_backend”,
{ method = ngx.HTTP_POST, body = ngx.var.request_body})
ngx.header[“X-My-Header”] = “blah blah”
ngx.log(ngx.CRIT,"Inside Content : " , “hello”)
ngx.say(res.body)
';
}

======

location /passenger_backend {
proxy_pass http://web_units;
proxy_cache small;
proxy_cache_methods POST;
proxy_cache_key “$request_uri|$request_body”;
client_max_body_size 500M;
open_file_cache max=200000 inactive=50s;
open_file_cache_valid 50s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
################# Gzip Settings ################
gzip on;
gzip_comp_level 6;
gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
#gzip_proxied any;
#gzip_static on;
gzip_types text/plain text/css application/json application/x-javascript
text/xml application/xml application/xml+rss text/javascript
application/javascript text/x-js;
gzip_disable “MSIE [1-6].”;
###################################################

    proxy_buffering on;
    proxy_buffers 8 32M;
    proxy_buffer_size 64k;
    proxy_cache_valid 200 302 72h;

proxy_cache_valid 404 10m;

fastcgi_read_timeout 120s;
fastcgi_send_timeout 120s;
proxy_read_timeout 120s;
proxy_connect_timeout 120s;
proxy_cache_use_stale updating;
add_header X-Cached $upstream_cache_status;
set_real_ip_from   10.86.102.0/24;
real_ip_header      X-Forwarded-For;
proxy_ignore_headers Set-Cookie;
proxy_ignore_headers Cache-Control;

}

Hello!

On Thu, Sep 5, 2013 at 12:45 AM, shubham s. wrote:

Was trying to get hold of the response recieved through upstream server
or through nginx cache . However found that thier’s no cache hit when
doing this way .

for brevity just posting the relevant code : looks like for something
out there through which cache is ignored : also the headers out of
Passenger_backed are not returned through the conetnt_by_lua stuff.

Please check out my (detailed) reply on the openresty-en mailing list:

https://groups.google.com/d/msg/openresty-en/MbegSFArHqg/Hs_aMT3YmdsJ

I won’t repeat it here :slight_smile:

Regards,
-agentzh

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs