文件服务器附件正常下载,预览报错
背景:适用于7.5.1604以上版本私有云,附件下载正常,预览提示错误,做了Nginx反向代理,
常规方法一般是内外网端口映射不一致导致的,可以在防火墙上将映射端口改成一致,此处不赘述,
1.首先检查文件服务器配置,再通过fidder抓包发现DNS不能正常解析,可能跟Nginx配置有关系,
2.检查Nginx发现配置确实出现问题点,更改配置后通过抓包是正常的,
3.查看客户端C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\App_Data日志发现文件服务器配置用的是http,
4.进一步确认Nginx配置,内外网请求不一致,一个是http,一个是https,在nginx配置中加上 proxy_set_header X-Forwarded-Proto https,重启IIS和Nginx服务(nginx -s reload)后正常预览附件。
配置了 X-Forwarded-Proto 就是为了正确地识别实际用户发出的协议是 http 还是 https,X-Forwarded-For 是为了获得实际用户的 IP。
X-Forwarded-Proto(XFP)报头是用于识别协议(HTTP 或 HTTPS),其中使用的客户端连接到代理或负载平衡器一个事实上的标准报头。您的服务器访问日志包含在服务器和负载平衡器之间使用的协议,但不包括客户端和负载平衡器之间使用的协议。要确定客户端和负载平衡器之间使用的协议,X-Forwarded-Proto可以使用请求标头。
X-Forwarded-Proto可以参考
https://www.php.cn/manual/view/35656.html,
https://cloud.tencent.com/developer/section/1190031
优秀【emoji】
666
文件服务器附件正常下载,预览报错
本文2024-09-16 18:39:53发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23609.html