私はキャッシュに (ファイル システム ベースの) 静的な 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;
}