Forum: NGINX nginx-reverse-proxy-proxy-cache-inside-if-block-possible

928c149280dc5719daaa4050431d8c37?d=identicon&s=25 sosogh@126.com (Guest)
on 2013-07-19 03:48
(Received via mailing list)
Hi

I  am running a BBS server(nginx).
And now I want to setup a cache server (using nginx)in front of the BBS
server to cache the pic .

The URL for the pic is  something like this:
http://www.mysite.com/forum.php?mod=attachment&aid...
It is not as usual as something like this ---
http://www.mysite.com/img/xxxx.jpg

Following this page:
http://serverfault.com/questions/389571/nginx-reve...

The cache config on the cache server is :(nginx version: nginx/1.1.19)

proxy_temp_path   /nginx-cache/tmp 1 2;
proxy_cache_path  /nginx-cache/cache1  levels=1:2 keys_zone=cache1:100m
inactive=1d max_size=15g;

map $arg_mod  $skip_cache {
default 1;
attachment  0;
}
log_format format1 '$remote_addr - $remote_user [$time_local]  '
'"$request" $status $body_bytes_sent '   '"$http_referer"
"$http_user_agent" $upstream_cache_status';
location  /forum.php  {
        proxy_pass http://1.1.1.1;   # 1.1.1.1 is the real ip of BBS
server.
        proxy_cache cache1;
        proxy_cache_key $host$uri$is_args$args;
proxy_cache_valid      720m;
        expires 3d;
    proxy_cache_bypass     $skip_cache;
         proxy_no_cache         $skip_cache;
}

When I access
http://www.mysite.com/forum.php?mod=attachment&aid...
on my IE.

I see the following log on cache server:
client IP - - [18/Jul/2013:14:21:37 +0400]  "GET
/forum.php?mod=attachment&aid=MjIwODgyfDhiNWNiNzE4fDEzNzQxMTc1MzB8OTgyNzR8OTgwNw%3D%3D&noupdate=yes
HTTP/1.1" 200 4194 "http://www.mysite.com/thread-9971-1-1.html"
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0;;
.)" MISS

And at that moment,the pic did not shown on my IE.

My questions are:
What does "MISS" excatly  mean?
Does it mean that cache server does not get the pic from BBS server ?
If so , why?
or are there any other ways to setup nginx cache for my situation?
And hint is appreciated.
Thank you !







sosogh@126.com
2974d09ac2541e892966b762aad84943?d=identicon&s=25 mex (Guest)
on 2013-07-19 10:26
(Received via mailing list)
MISS means the ressouce is not found in the cache

btw, do you see any requests getting cahced / your caching-dir is
filling
or do you see 100% MISS?

maybe: http://forum.nginx.org/read.php?11,163400,163695

do you use cache-control-headerrs?

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,241023,241024#msg-241024
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.