nginx缓存的相关内容,包括可用的缓存机制,缓存的配置等,并顺带介绍下memcache缓存的相关知识 1、nginx缓存
1)、nginx缓存机制
复制代码代码示例:
#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
location /
#扩展名以.php、.jsp、.cgi结尾的动态应用程序不缓存。
access_log off;
复制代码代码示例:
#定义缓存存放的文件夹
fastcgi_cache_path /tt/cache levels=1:2 keys_zone=NAME:2880m inactive=2d max_size=10G; #定义缓存不同的url请求 fastcgi_cache_key "$scheme$request_method$host$uri$arg_filename$arg_x$arg_y"; server { listen 8080; server_name www.example.com; location / { root /www; index index.html index.htm index.php; } location ~ (|.php)$ { root /www; fastcgi_pass 127.0.0.1:9000; fastcgi_cache NAME; fastcgi_cache_valid 200 48h; fastcgi_cache_min_uses 1; fastcgi_cache_use_stale error timeout invalid_header http_500; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi.conf; #设置缓存的过程中发现无法获取cookie,经查需要定义这句话 fastcgi_pass_header Set-Cookie; } log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /httplogs/access.log access; } 总的来说 nginx的proxy_cache和fastcgi_cache的缓存配置差不多。
2、memcache缓存
复制代码代码示例:
create table test
( id int unsigned not null auto_increment primary key state char(10), type char(20), date char(30) )engine=memory default charset=utf8
内存表的特性: (责任编辑:IT) |