• 2022-09-04被罚款200元记6分.
  • 特么的.电脑风扇坏了.快递还全部停发.太难了...求求了.疫情赶紧走吧.
  • 难啊难!要钱难!
  • 更新到WordPress5.6啦
  • 有点伤心了,今年净遇到王某海这种人.
  • 难啊难...
  • 七牛的JS SDK 的文档真坑啊.
  • 蓝奏云分享部分地区无法访问需手动修改www.lanzous.com变为:www.lanzoux.com
  • 好气啊~原来使用的CDN服务商莫名其妙的给我服务取消了~
  • 遇见一个沙雕汽车人.

利用Nginx来做镜像文件存储

Linux KIENG 5年前 (2019-04-17) 148683次浏览 已收录 0个吐槽 扫描二维码

利用 Nginx 来做镜像文件存储前几天不知道哪个小傻屌给我一顿 DDCC,害的我的七牛跑了 10 多块钱!血汗钱啊!

我就想能不能弄个跟七牛一样的镜像储存,自己储存东西!反正也没几个人访问我这个小博客!利用 Nginx 来做镜像文件存储 然后我就用 nginx 做了一个.虽然是 2M 的水管但是我感觉是够了!唯一一点问题就是网页的加载速度慢了点,不过没关系,不花钱就行!

我是宝塔的面板.

nginx 是这么配置的!

利用 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;
        }
}

总体来说这个稍微有点鸡肋!因为图片都需要带宽大一些的!但是如果你有大宽带服务器!何必用到这个呢?哈哈哈.我就是记录一下!利用 Nginx 来做镜像文件存储

最后骚图附上
利用 Nginx 来做镜像文件存储


KIENG.CN , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明出处:利用 Nginx 来做镜像文件存储
本文章链接:https://blog.kieng.cn/875.html
喜欢 (3)
KIENG
关于作者:
一个热衷网络的Man
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 快速获取昵称
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址