问题描述
- 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问题得到解决!
文章评论