【问题标题】:nginx webpy fastcgi caching can not worknginx webpy fastcgi缓存无法工作
【发布时间】:2013-01-17 10:58:55
【问题描述】:

nginx.conf文件内容如下:

http {
include       mime.types;
default_type  application/octet-stream;

# configure cache log
log_format cache '$remote_addr - $host [$time_local]  '
             '"$request" $status $upstream_cache_status $body_bytes_sent '
             '"$http_referer" "$http_user_agent"';

fastcgi_cache_path  /data0/nginx-cache  levels=1:2
                   keys_zone=nginx_fastcgi_cache:1m
                   inactive=1d;

                   fastcgi_temp_path /data0/nginx-cache/temp;

server {
    listen       8080;
    server_name  outofmemory.cn localhost;

    access_log /data0/nginx-1.2.6/logs/cache.log cache;

    #charset koi8-r;


    fastcgi_cache_key "$scheme$request_method$host$request_uri";
    fastcgi_cache   nginx_fastcgi_cache;
    fastcgi_cache_min_uses  1;
    fastcgi_ignore_headers Cache-Control Expires;
    fastcgi_cache_use_stale error  timeout invalid_header http_500;
    #add_header X-Cache cached;

    fastcgi_cache_valid  60m;

    location / {
      root /www/outofmemory.cn;
      fastcgi_param REQUEST_METHOD $request_method;
      fastcgi_param QUERY_STRING $query_string;
      fastcgi_param CONTENT_TYPE $content_type;
      fastcgi_param CONTENT_LENGTH $content_length;
      fastcgi_param REMOTE_PORT $remote_port;
      fastcgi_param SERVER_ADDR $server_addr;
      fastcgi_param SERVER_PORT $server_port;
      fastcgi_param SERVER_NAME $server_name;
      fastcgi_param SERVER_PROTOCOL $server_protocol;
      fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
      fastcgi_param PATH_INFO $fastcgi_script_name;
      fastcgi_pass 127.0.0.1:9002;

      fastcgi_cache_key "$scheme$request_method$host$request_uri";
      fastcgi_cache   nginx_fastcgi_cache;
      fastcgi_cache_valid  60m;
    }

    }
}

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: caching nginx fastcgi web.py


    【解决方案1】:

    我已经解决了这个问题。

    我写了一篇文章来解释如何配置nginx + webpy + fastcgi缓存。

    http://outofmemory.cn/code-snippet/2154/nginx-webpy-fastcgi-cache-configuration-explain-in-detail

    谢谢。

    【讨论】:

    • 不是每个人都懂中文,如果你也能用英文写在这里,我将不胜感激,以防你的网站出现故障。
    【解决方案2】:

    我也有同样的问题。正如 yukaizhao 在他的帖子中提到的,需要在下面添加以忽略 expires 标头,否则 fastcgi_cache 将不起作用。

    fastcgi_ignore_headers "Cache-Control" "Expires" "Set-Cookie";
    

    谢谢玉开昭!

    【讨论】:

    • 我不太了解这个设置,但是在它停止工作一段时间后它对我有用。这是如何运作的?文档说“禁用对来自 FastCGI 服务器的某些响应头字段的处理。”,这是否意味着它只是去除这些头或允许?我不明白。
    猜你喜欢
    • 2021-01-30
    • 2018-11-09
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 2016-06-30
    • 2021-03-31
    • 2021-02-22
    • 2022-06-17
    相关资源
    最近更新 更多