How to force nginx to cache HTTP POST response for few seconds

qzpmwo nginx-forum at nginx.us
Thu Sep 15 05:43:38 UTC 2011


Hi everybody,

I'm a newbie with nginx and would like to ask your help. On potentially
very high loaded site I would like to cache response to the HTTP POST
for the few seconds. Works perfectly for GETs, but...

nginx version: nginx/0.8.54

Please see below my config:  

proxy_cache_path /tmp/nginx levels=2:2:2 keys_zone=small:1m inactive=1m
max_size=10m;

server {

log_format main '$remote_addr $host $remote_user [$time_local]
      "$request" $status $body_bytes_sent "$http_referer"
      "$http_user_agent" "$gzip_ratio"';

    access_log /var/log/nginx/test_server.access.log main buffer=32k;
    error_log /var/log/nginx/test_server.error.log info;


    listen       80;

    root   /var/www/html/nginx;
    index  index.html index.htm;

    location / {
        try_files $uri @apache_backend;
    }

###    location ~ \.php$ {
###        proxy_pass http://127.0.0.1:88;
###    }

    location @apache_backend {
        proxy_pass http://127.0.0.1:88;
proxy_cache small;
proxy_cache_valid 5s;
proxy_cache_key $uri;
proxy_cache_use_stale updating;
add_header X-Cached $upstream_cache_status;
    }
}


Any help/advices will be appreciated.

Thanks
--->>> qzpmwo <<<---

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,215231,215231#msg-215231



More information about the nginx mailing list