阿里云图床如何直接查看图片

Posted by UpSheng on Sunday, July 7, 2024

目前写博客使用 typora

图床使用 picgo + 阿里云oss

问题

在浏览器直接打开 https://chenhsxyz.oss-cn-shanghai.aliyuncs.com/blog/snow.jpg

会变成直接下载,而不是查看

解决

这是阿里云的一个安全限制,需要配置域名才能解决

一翻折腾发现域名备案要什么服务号,要花钱。

记得很早好像不用这么麻烦,我还以为能解析就算备案了

反正用的是国外的vps,也不太想这么麻烦的备案

最终使用nginx代理

一级域名 chenhs.xyz 和 www.chenhs.xyz 指向博客地址

二级域名 img.chenhs.xyz 指向图片

https://chenhsxyz.oss-cn-shanghai.aliyuncs.com/blog/snow.jpg 代替成 http://img.chenhs.xyz/blog/snow.jpg ,实现浏览器直接查看

   server {
        listen       80;
        listen       [::]:80;
        server_name  chenhs.xyz www.chenhs.xyz;
        root         /data/upsheng/blog/public;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }
    server {
    listen 80;
    server_name img.chenhs.xyz;

    location / {
        proxy_pass https://chenhsxyz.oss-cn-shanghai.aliyuncs.com;
        proxy_set_header Host chenhsxyz.oss-cn-shanghai.aliyuncs.com;
        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_hide_header Content-Disposition;
        default_type application/octet-stream;
    }