我的问题是我可以直接从我的api下载传票,但是在我的api面前使用nginx作为反向代理,safari无法再打开传递。
我有一个带票务服务的系统,一个api和一个作为反向代理运行的nginx实例。
我可以通过我的ios模拟器直接从api请求票据作为存折传递文件,但是当我在nginx之间执行相同操作时,ios safari会返回:" Safari无法下载此文件。"
我试图通过我的笔记本电脑上的chrome来执行这两个请求来检查标头,并注意到nginx增加了两个; Connection: keep-alive
和Server: nginx
。
然后我尝试将这两个添加到api中,只是为了检查safari不会抱怨它们,然后标题在chrome中看起来是相同的。
接头
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Etag
Connection: keep-alive
Content-Disposition: attachment; filename="JABJcCu42k"
Content-Encoding: gzip
Content-Length: 72312
Content-Type: application/vnd.apple.pkpass
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
Date: Thu, 09 Jul 2015 10:01:31 GMT
有没有人有经验或对问题可能是什么有所了解?
谢谢!
BR Fredrik