如何配置Nginx使.ipynb文件直接展示内容而非触发下载
Nginx 配置ipynb文件直接显示文本内容解决方案
- 首先替换你当前location块中的配置,删除原有的
types { text/plain ipynb; }语句,改用后缀匹配规则强制指定响应属性,避免全局mime类型配置覆盖导致不生效:
server { listen 80; root /home/splat/files; index index.php index.html index.htm; server_name files.kiwiheretic.xyz; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; access_log /var/log/nginx/files.kiwiheretic.xyz.access.log combined; error_log /var/log/nginx/files.kiwiheretic.xyz.eror.log; location / { autoindex on; sendfile on; # 匹配所有.ipynb后缀文件 location ~* \.ipynb$ { types {} # 清空继承的全局mime类型映射 default_type text/plain; # 强制浏览器内联打开,不触发下载 add_header Content-Disposition "inline"; } } }
- 配置修改完成后,执行
nginx -t校验配置语法是否正确,确认无报错后执行nginx -s reload或者对应系统的Nginx重载命令使配置生效。 - 如果以上配置仍然不生效,可以直接修改Nginx全局mime.types文件,找到
text/plain对应的配置行,在末尾添加ipynb,保存后重载Nginx即可。
内容的提问来源于stack exchange,提问作者Kiwiheretic
相关产品推荐
相关产品推荐

