1

私はキャッシュに (ファイル システム ベースの) 静的な html ファイルを使用していますが、これが気に入らない理由もあります。データベースにキャッシュファイル(html、画像)を保存したい。

今では次のように動作します:

if nginx can get cache:
    return cache to user
else
    proxy_pass request to backend server

私のNginx構成ファイルでは次のようになります

if (-f $cache_dir_prefix/$query) {
    rewrite (.*) $query break;
}

if (!-f $cache_dir_prefix/$query) {
    proxy_pass http://lionyzer;
    break;
}

GridFS や Amazon S3、Mysql などで IF チェックを行うことは可能ですか?

どうもありがとう

そして答えは

location /assets/ {                                                                             
    gridfs assets field=filename type=string;                                            
    mongo 127.0.0.1:27017;                                                                      
    error_page 404 = @scale;                                                                    
}                                                                                               

location @scale {                                                                               
    include fastcgi.conf;                                                                       
    fastcgi_pass unix:/tmp/php-fpm;                                                             
    fastcgi_param SCRIPT_FILENAME scaleme.php;                  
}  
4

1 に答える 1

2

このnginx-gridfsモジュールを使用して、Nginx から直接 GridFS ファイルを提供し、見つからないファイルの 404 をキャッチして、それらを他のサーバーにプロキシすることができます。

于 2011-11-08T16:51:29.307 に答える