memc_flags_to_last_modified and srcache , no 304 possible ?

Nginx_User777 nginx-forum at
Mon Apr 2 21:21:39 UTC 2012

Hello All, 

Is it possible to use the memc_flags_to_last_modified directive with
srcache ? 
It doesn't work for me. 

When a browser request nginx with a "If-Modified-Since" header, I would
like that nginx lookup in memcached to verify if the "Last Modified" is
the same and honor the 304 request without hit the proxied server (in
another country). 

Impossible to get a 304, so no bandwith saved ... But my provider is
happy :) 

Thanks for your help ! 
I working on for several days, i'll really go mad :) 

My config: 

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  0;
    server_tokens           off;

    upstream memc1 {
        server XX.XX.XX.XX:11211;
        server unix:/tmp/memcached.sock backup;
        keepalive 1024;
    upstream memc2 {
        server XX.XX.XX.XX:11211;
        keepalive 1024;
    upstream_list MemCluster memc1 memc2;

access_log  /var/log/nginx/access.log;

    server {
        listen       80;
        server_name  localhost;
     location = /memc {

        set $memc_key $query_string;
        set $memc_exptime 0;
        set_hashed_upstream $backend MemCluster $memc_key;
        memc_pass $backend;
        memc_flags_to_last_modified on;

        location / {
            set $key $uri;
            srcache_fetch GET /memc $key;
            srcache_store PUT /memc $key;

            proxy_pass http://the-far-far-away-server;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;


Posted at Nginx Forum:,224793,224793#msg-224793

More information about the nginx mailing list