前几天不知道哪个小傻屌
给我一顿 DDCC,害的我的七牛跑了 10 多块钱!血汗钱啊!
我就想能不能弄个跟七牛一样的镜像储存,自己储存东西!反正也没几个人访问我这个小博客! 然后我就用 nginx 做了一个.虽然是 2M 的水管但是我感觉是够了!唯一一点问题就是网页的加载速度慢了点,不过没关系,不花钱就行!
我是宝塔的面板.
nginx 是这么配置的!
#启用缓存到本地的功能 proxy_store on; #表示用户读写权限,如果在 error 中报路径不允许访问的话就用"chomod -R a+rw"将下面配置的路径改为相应的权限. proxy_store_access user:rw group:rw all:rw; #此处为文件的缓存路径,这个路径是和 url 中的文件路径一致的 proxy_temp_path 缓存目录; #在上面的配置之后,虽然文件被缓存到了本地磁盘上,但每次请求仍会向远端拉取文件,为了避免去远端拉取文件,还必须增加: if ( !-e $request_filename) { proxy_pass http://192.168.10.10; } #注: "!-e $request_filename"正则表达式,匹配缓存目录中的文件与源文件是否存在。 "http://192.168.10.10" 源服务器的地址,默认端口 80,如监听其他端口,此处要指出,例如 4000 端口,http://192.168.10.10:4000
总体是这样
location ~*\.(gif|jpg|jepg|png|bmp)${ #所有链接,浏览器缓存过期时间为 3 天 expires 3d; proxy_set_header Accept-Encoding ''; #此目录为服务器的根目录,下面的 if 语句就是判断此目录下是否有响应的文件 root /home/mpeg/nginx; #表示开启缓存 proxy_store on; proxy_store_access user:rw group:rw all:rw;#表示用户读写权限 #此处为文件的缓存路径,这个路径是和 url 中的文件路径一致的 proxy_temp_path /home/mpeg/nginx; if ( !-e $request_filename) { #此处为要被代理的服务器的地址 proxy_pass http://192.168.0.1; } }
总体来说这个稍微有点鸡肋!因为图片都需要带宽大一些的!但是如果你有大宽带服务器!何必用到这个呢?哈哈哈.我就是记录一下!