问题描述
- Nginx配置了https(SSL)
- Nginx Proxy后端的Tomcat
- 用户使用EDGE请求下载一个PDF文件,实际由Tomcat的程序生成的PDF文件,结果下载后用户无法打开(文件大小也和实际不一致)
问题解决
检查程序没有问题,且用直接请求tomcat下载也正常,发现是Tomcat前端套用的Nginx默认有关proxy buffer 缓存的配置问题。
修改nginx的配置文件
server { listen 443; server_name www.example.com; # 设置这个proxy_buffer_size,其他设置省略 proxy_buffer_size 64k; }
保存配置重启tomcat问题得到解决!
文章评论