nginx前置,通过 proxy_*模块转发至后端承载的tomcat

问答中心分类: JAVAnginx前置,通过 proxy_*模块转发至后端承载的tomcat
匿名用户 asked 9 年 ago
后端tomcat和应用nginx 不在同一机器.,tomcat 运行的是API服务,
通过get请求,获取图片,控制台均打印出未成功获取到对应信息的log.
我尝试修改过tomcat下的server.xml配置文件中8080默认编码"UTF-8" 修改为"GBK"
重启tomcat "失效"
 
尝试修改nginx 对应站点配置信息,使其静态文件缓存至nginx, reload nginx ,
charles 抓包,看到get 请求的返回的gzip 图片 名为乱码..
get -> nginx-> tomcat           tomcat --response--->nginx --->APIserver 

2 Answers
oneinstack answered 9 年 ago
不能用utf8 吗?  请保持客户端比如putty,服务器 都为相同字符集。

zzcv answered 9 年 ago
现在就是两端都配置了utf-8, 我感觉是不是所谓的二次转码了之后导致后端的tomcat无法转码成中文?
因为逗比开发之前做保存的时候,文件上传是什么名字就直接保存的什么名字..
再一个,所有的jpeg图片正常加载, png的没包含字符的也都无法加载显示