ecshop下配制fastcgi缓存

2012-02-23 22:42 来源:www.chinab4c.com 作者:ecshop专家

     很多时候我们在nginx时候的时候,为了加速php的运行。我们可以对网站的某些数据做加速和缓存处理。php我感觉没必要去缓存什么的。但是如果你是ecshop站,很多的产品图片以及js,css那些。为了加速加载,完全可以使用fastcgi的缓存来实现。

    1:nginx.conf里面我们可以加这段。指定fastcgi缓存的目录。

     fastcgi_cache_path /etc/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m;

    2:nginx.conf里面加这段。

     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                {
                       
   include fastcgi.conf;
   
                        fastcgi_connect_timeout 300;
                        fastcgi_send_timeout 300;
                        fastcgi_read_timeout 300;
                        fastcgi_buffer_size 64k;
                        fastcgi_buffers 4 64k;
                        fastcgi_busy_buffers_size 128k;
                        fastcgi_temp_file_write_size 128k;
                        fastcgi_cache   TEST;
                        fastcgi_cache_valid   200 302  1h;
                        fastcgi_cache_valid   301      1d;
                        fastcgi_cache_valid   any      1m;
                        fastcgi_cache_min_uses  1;
                        fastcgi_cache_use_stale error  timeout invalid_header http_500;
                    
                        fastcgi_cache_key 127.0.0.1:9000$request_uri;
                        fastcgi_index index.php;
                        fastcgi_pass 127.0.0.1:9000;
                        expires 30d;
                        log_not_found  off;
                }

       大家可以看,通过这个location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$,我们可以看出当访问页面里面包含着访问图片过程中,对内容进行缓存的处理。这样就加速了php的运行。而且你的ecshop站点肯定会很轻松的跑起来。

    来源:http://www.chinab4c.com