Nginx代理阿里云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
建议服务器带宽足够的情况下使用,也可以给你域名加cdn
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
小红!
喜欢就支持一下吧