网站运营
位置:首页>> 网站运营>> nginx缓存功能cache的教程

nginx缓存功能cache的教程

 来源:asp之家 发布时间:2009-09-23 20:00:00 

标签:缓存,教程

1、传统缓存之一(404)

这个办法是把nginx的404错误定向到后端,然后用proxy_store把后端返回的页面保存。

配置:

location / {

root /home/html/;#主目录

expires 1d;#网页的过期时间

error_page 404 =200 /fetch$request_uri;#404定向到/fetch目录下

}

location /fetch/ {#404定向到这里

internal;#指明这个目录不能在外部直接访问到

expires 1d;#网页的过期时间

alias /home/html/;#虚拟目录文件系统地址要和locaion /一致,proxy_store会将文件保存到这目录下

proxy_pass http://www.sudone.com/;#后端upstream地址,/fetch同时是一个代理

proxy_set_header Accept-Encoding '';#让后端不要返回压缩(gzip或deflate)的内容,保存压缩后的内容会引发乱子。

proxy_store on;#指定nginx将代理返回的文件保存

proxy_temp_path /home/tmp;#临时目录,这个目录要和/home/html在同一个硬盘分区内

}

使用的时候还有要注意是nginx要有权限往/home/tmp和/home/html下有写入文件的权限,在linux下nginx一般会配置成nobody用户运行,这样这两个目录就要chown nobody,设成nobody用户专用,当然也可以chmod 777,不过所有有经验的系统管理员都会建议不要随便使用777。

0
投稿

猜你喜欢

手机版 网站运营 asp之家 www.aspxhome.com