以宝塔为例,首先找到Nginx配置,在http块里面的 gzip on;之前加上以下代码:
接着在access_log off;下面增加
- fastcgi_connect_timeout 180;
- fastcgi_send_timeout 180;
- fastcgi_read_timeout 180;
- fastcgi_buffer_size 128k;
- fastcgi_buffers 8 128k;
- fastcgi_busy_buffers_size 256k;
- fastcgi_temp_file_write_size 512k;
- fastcgi_intercept_errors on;
接着在 server块里面增加以下代码
- # 定义 FastCGI 缓存路径和参数
- fastcgi_cache_path /data/nginx/cache levels=1:2 keys_zone=my_fastcgi_cache:10m max_size=10g inactive=60m;
注意:/data/nginx/cache 这个得有755权限。不然没有写入读取。
- location ~ \.php$
- {
- fastcgi_cache my_fastcgi_cache;
- fastcgi_cache_valid 200 302 60m;
- fastcgi_cache_valid 404 10m;
- fastcgi_cache_use_stale error timeout invalid_header updating;
- fastcgi_cache_key "$scheme$request_method$host$request_uri";
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
还是没有效果啊,这目录下面压根没有文件啊。不急不急,小编还没有说完呢。找到对应网站-----设置----配置文件,找到#SSL-END这下面增加
全部完成。现在就可以享受动态缓存加速的快感了。记得修改之前记得配置备份!!!!!
- fastcgi_cache my_fastcgi_cache;
- fastcgi_cache_valid 200 302 60m;
- fastcgi_cache_valid 404 10m;
- fastcgi_cache_use_stale error timeout invalid_header updating;
- fastcgi_cache_key "$scheme$request_method$host$request_uri";
- add_header X-Cache-Status $upstream_cache_status;