nginx鉴权之后查看pdf报错未能加载pdf文档
nginx鉴权之后查看pdf报错未能加载pdf文档,其他浏览器正常,只有谷歌浏览器出现了该问题
nginx做了鉴权后存在该问题现象,谷歌浏览器对于跨域的要求比较严格导致的
#主要是在nginx配置中加入以下跨域的配置
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';if ($request_method = 'OPTIONS') {return 204;}
server {listen 80;server_name ftp.saas.XXXXX.com;access_log /var/log/nginx/ftp.saas.XXXXX.com.log main;default_type 'text/html';charset utf-8;#客商;location /traderAuthApply/ {add_header Content-Type text/plain;charset utf-8;internal;#limit_rate 200k;alias /var/ftp/trader/traderAuthApply/;#转由后台处理(tomcat等web容器);error_page 404 =200 @backend1;add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';if ($request_method = 'OPTIONS') {return 204;}}location @backend1 {rewrite ^/traderAuthApply/(.*)$ /XX.XX.XX.ui/ftp/ftpAuth?path=$1&sso_ticket=$arg_sso_ticket&fileUrl=$scheme://$http_host$uri break;proxy_pass http://XX.XX.XX.ui;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';if ($request_method = 'OPTIONS') {return 204;}break;}}#客商系统;upstream XX.XX.XX.ui {server 10.0.X.X:8080 weight=8 max_fails=5 fail_timeout=10;}
可能与以下两个配置还有联系,以下需要注释掉#add_header Content-Type text/plain;也可能还需加入以下配置proxy_set_header Cookie $http_cookie;
nginx鉴权之后查看pdf报错未能加载pdf文档相关推荐
- 下载并预览pdf,提示未能加载PDF文档 - vue
后端传一个字符串,前端创建了new Blob,Chrome提示无法加载PDF文档? 后面尝试使用a标签下载,提示无法打开: 控制台窗口blob和url,有显示数据,但是但不开,是什么原因呢??? 网上 ...
- VsCode配置Python开发环境后运行代码会报错“无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1”
问题描述:在VsCode中配置Python开发环境后运行代码会报错"无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1&quo ...
- 执行 taro init myApp 报错 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\taro.ps1
执行 taro init myApp 报错 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\taro.ps1,因为在此系统上禁止运行脚本. taro ...
- Windows自动恢复报错:无法加载操作系统,原因是关键系统驱动程序丢失或包含错误
Windows自动恢复报错:无法加载操作系统,原因是关键系统驱动程序丢失或包含错误 1. 问题 无法加载操作系统,原因是关键系统驱动程序丢失或包含错误 上午因为有点事就没有像往常一样打开电脑,下午回到 ...
- C#报错“OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码”的解决方法。
在VS下进行C#编程并调用C++的DLL时候,有很小的概率报错"OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码",其解决方法是把VS菜单中的 ...
- 执行./node_modules/,bin/sequelize migration:create --name UserInit报错无法加载
执行./node_modules/,bin/sequelize migration:create --name UserInit报错无法加载,参考网址 后执行Set-ExecutionPolicy - ...
- 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。
解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错. 参考文章 ...
- php手册下载打开没有内容,php pdf文件下载:无法加载PDF文档
我想下载使用PHP的PDF文件.我可以下载文本文件,图像和 我PHP代码:php pdf文件下载:无法加载PDF文档 header("Content-Type: application/oc ...
- 在vs code中使用yarn报错 - 无法加载文件 C:\Users\zzh\AppData\Roaming\npm\yarn.ps1
yarn : 无法加载文件 C:\Users\zzh\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本.有关详细信 息,请参阅 http://go.microsof ...
最新文章
- Linux笔记:使用Vim编辑器
- Java_异常_03_ java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory
- 安装CentOs 5.5后无法显中文(中文乱码)
- 中国移动、联通、电信、第三方平台IDC市场机房布局之争
- VO,PO,POJO的定义和区别
- 【HDU - 6441】Find Integer (费马大定理 + 奇偶数列法构造勾股定理)
- 论文小综 | 文档级关系抽取方法(上)
- 小学生计算机学科竞赛类活动,自主招生/综合评价认可哪些科创类赛事?2020届参考...
- Weex组件库-Dialog
- oracle 泵备份,Oracle逻辑备份之数据泵(一)
- 高德地图根据经纬度获取详细地址
- Java-数据结构-TreeMap
- 分析一个游戏脚本框架
- PHP如何实现嵌入网页功能思路
- 莱赞多店管家分析Lazada印尼站点热卖商品,商家运营更轻松
- 超级白熊啤酒虎年限定礼盒正式发售;迪桑特限量发售新款针织滑雪服 | 知消...
- 【运维心得】关于视频会议(POLYCOM)
- 正则表达式匹配仅包含某些字符或者包含某些字符
- 三维旋转矩阵;东北天坐标系(ENU);地心地固坐标系(ECEF);大地坐标系(Geodetic);经纬度对应圆弧距离
- SVN Tree Conflict处理