nginx引起的后端网页服务器故障问题一例
来源:荆州网站建设
时间:2017-05-12
问题:
客户反应两个子网站web页面后台无法上传附件。如图
使用浏览器调试,显示did not return a response。
解决过程:
①寻找上传目录的权限分配,发现IUSER IIS users 和networkservice 账户没有写入权限。于是进行权限分配。使用此web服务器进行上传操作无法鉴定,伟大的微软IE谁用谁想打人。于是换用前端反向代理CENT7的firefox进行调试,已能正常上传附件,图片。但是使用外部正常访问上传依旧。
②开始怀疑是服务器缓存问题。于是检查到NGINX进行反向代理的时候,针对协议头GZIP压缩部分套用的万能的百度给的通用代码的时候发现问题。
相关两串代码,accept-Encoding 和 Chunked transfer encoding off。于是删除第一段,第二段改为ON。
然后service nginx reload 重新载入配置。问题得到解决。
插曲:
因为中途CENT7桌面窗口不能使用,重启了一次cent,然后导致nginx没有启动,于是启动的时候顺便查了下nginx配置文件,发现此问题,并最终解决。
总结:
在部署nginx的时候要充分考虑和后端服务器的兼容性,避免丢失部分包的响应。nginx的代理头一定要考虑全面。
感谢开发组黄大师帮助。
以上由湖北国菱计算机科技有限公司软件开发部工程师胡梦原创,转载请注明。
湖北国菱计算机科技有限公司致力于荆州网站建设、荆州软件开发。本着立足荆州,放眼全国的愿景,为帮助荆州地区企事业快速适应企业管理现代化、政府信息公开化、政企办公自动化等时代潮流,提供精心服务。