阿里云(ECS/轻量)服务器和阿里云OSS地域必须一致

创建阿里云OSS和服务器的地域一致


创建OSS图片处理样式 webp


配置Ngxin

location /file/ {
    #防盗链
    valid_referers none blocked dhjdd.cn;
    if ($invalid_referer) {
      return 404;
    }
     #匹配图片处理样式 webp
     rewrite ^/file/(.*\.(JPEG|jpeg|JPG|jpg|PNG|png|.gif|.GIF))$ /$1/webp break;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header X-Forwarded-Proto $scheme;
     proxy_set_header X-NginX-Proxy true;
     # host必须为阿里云OSS分配的内网域名 可在控制台查看
     proxy_set_header Host oss-dhjddcn.oss-cn-hangzhou-internal.aliyuncs.com;
     #阿里云OSS的endpoint
     proxy_pass http://oss-cn-hangzhou-internal.aliyuncs.com/;
     proxy_redirect off;
     # Socket.IO Support
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection "upgrade";
}
配置好重启 ./nginx -s reload

域名/file/文件名 开始既可以访问对应oss的文件
https://dhjdd.cn/file/logo_1637031064675.png
logo

建议服务器带宽足够的情况下使用,也可以给你域名加cdn
上一篇 下一篇