飘在云端

东西南北,海角天涯

· 未定义 · · 618次浏览

nginx + cloudflare 强制所有内容在线打开预览而不是下载

网站目录有一些 txt/log/inf/ini 文件,并使用了 cf

尝试添加 header 让 这些文件强制在浏览器打开而不是下载

add_header 'Content-Type' 'text/plain; charset=utf-8';

结果 cf 没有透传, Content-Type header 丢的一干二净,看到 cf 自己添加了一个 header

x-content-type-options: nosniff

不知道是不是这个原因屏蔽了 MIME 类型嗅探

尝试换了个方法解决了

nginx server 段 或者 location 段添加如下内容

 types { 
      # 可以把多个后缀名写在一行,也可以单独每行写
      text/plain txt ini inf log logs vbe;
      text/plain ini;
      text/plain inf;
      text/plain log;
      text/plain css;
      text/plain js;
    } 

如果要将所有后缀类型强制以明文方式在线打开,试了下是不支持 通配符 *,要换个方法

default_type text/plain;
charset utf-8;

评论 (0条)