文件服务器附件正常下载,预览报错原创
金蝶云社区-胡哥哥
胡哥哥
21人赞赏了该文章 1,422次浏览 未经作者许可,禁止转载编辑于2021年06月01日 10:54:39

背景:适用于7.5.1604以上版本私有云,附件下载正常,预览提示错误,做了Nginx反向代理,

image.png

常规方法一般是内外网端口映射不一致导致的,可以在防火墙上将映射端口改成一致,此处不赘述,

1.首先检查文件服务器配置,再通过fidder抓包发现DNS不能正常解析,可能跟Nginx配置有关系,image.png

2.检查Nginx发现配置确实出现问题点,更改配置后通过抓包是正常的,

image.png

3.查看客户端C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\App_Data日志发现文件服务器配置用的是http,

image.png

4.进一步确认Nginx配置,内外网请求不一致,一个是http,一个是https,在nginx配置中加上 proxy_set_header X-Forwarded-Proto https,重启IIS和Nginx服务(nginx -s reload)后正常预览附件。

image.png

配置了 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


赞 21