工作Nginx fastcgi_cache php-fpmcaching和静态文件cachingconfiguration?

Nginx的wiki非常含糊,解释如何正确设置nginx的php-fpm与fastcgi_caching的网站有cookies即wordpress,drupal,vbulletin等。

我从http://vbtechsupport.com/796/下载了一个名为centmin的修改后的nginx bash shell安装脚本,同时安装了nginx v1.0.2,php 5.3.6 php-fpm,mariadb 5.2.6 mysql,memcached 1.4.5服务器并通过shell脚本自动攻击基准testing,缺less设置fastcgi_caching用于cachingphp的configuration参数。

它也缺less安装程序来caching本地服务文件的静态文件。 当静态文件驻留在同一个磁盘上时,是否有使用proxy_cache的意义?

任何人有一些提示和信息链接到信息阅读教程正确的设置为PHP(PHP-FPM)fastcgi_caching以及caching本地驻留的静态文件?

谢谢

当静态文件驻留在同一个磁盘上时,是否有使用proxy_cache的意义?

没有,没有。 这是磁盘访问静态文件的方式。

任何人有一些提示和信息链接到信息阅读教程正确的设置为PHP(PHP-FPM)fastcgi_caching以及caching本地驻留的静态文件?

看看那里的各种proxy_caching教程,特别是那些代理Apache的代码 – fastcgi_caching几乎是一样的,而且对于proxy_caching来说,这些代码几乎毫无疑问地适用于fastcgi_caching。

我现在恰好正在处理这个完全相同的问题。 到目前为止,我已经得到了它的工作,除了会计的cookies,但这只是一系列if指令设置fastcgi_cache_key指令的额外variables。 这个页面对你来说应该是非常有用的。 只需跳到proxy_cachingconfiguration,并将所有这些proxy_ *指令更改为fastcgi_ *(这是我一直遵循的,但要小心, 如果是邪恶的 ,不应该驻留在位置指令…)。

当我有我自己的工作完全我会张贴在我的博客(链接是在我的个人资料;我会再次陷入困境,如果我把这个链接在我的文章)。 真的很遗憾,现在已经没有fastcgi_caching指南了,所以除了我的博客外,我什么也指不给你(即使现在还不是那样)。

编辑添加:这是我目前的fastcgi_cachingconfiguration。 就像我说的,它还没有任何cookie的会计,但它的确大部分是实际上function。

在处理我的.php文件的位置块中,我添加了:

 #Caching parameters fastcgi_cache one; #I use host here to account for the fact that I have multiple WP instances fastcgi_cache_key $scheme$host$request_uri; fastcgi_cache_valid 200 302 304 30m; fastcgi_cache_valid 301 1h; fastcgi_cache_valid any 5m; fastcgi_cache_use_stale error timeout invalid_header updating http_500; 

这与我在http块中添加的内容有关:

 # configure cache log log_format cache '$remote_addr - $host [$time_local] ' '"$request" $status $upstream_cache_status $body_bytes_sent ' '"$http_referer" "$http_user_agent"'; # Configure cache and temp paths fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=one:100m inactive=7d max_size=10g; fastcgi_temp_path /var/cache/nginx/tmp;