https下无法上传图片和文件问题的排查

发布于 作者 [重庆SEO]

Markdown版本

我的问题:使用同一程序应用到多个项目中,最近部署的部分项目开启SSL后,后台无法上传图片。关闭SSL后,就能正常上传!

Provisional headers are shown

根据我的实际情况我首先进行如下排除,

1. X-Frame-Options 配置是正常的。
2. 确认PHP允许上传文件大小也是正确的,因为http协议下能正常上传,问题不应该在此。
3. 配置nginx设置上传文件大小client_max_body_size,问题依旧。

上面的过程耗费了大量时间进行验证!期间测试发现5K左右的图片能上传,但这些常规操作反复折腾始终没有解决我的问题。

最后,对比正常的项目和不正常的项目的服务器lnmp环境(nginx使用的tengine)。 centos6, centos7下lnmp均不同,只能先从简单的tengine着手。将不正常的环境中的tengine2.2.2降级安装为正常项目的tengine2.2.0,问题解决了。

针对tengine这个问题,搜索了一下,原来tengine2.2.0后续的几个版本需要调整一下client_body_buffer_size就可以解决这个问题。

client_body_buffer_size 10M;

重新更新tengine2.2.2,有效!

总结:

软件不见得新版本比较好。如果用的是稳定版本,尽量不要第一时间升级到未知的版本,升级成本有可能超出预期。但是,如果遇到问题,要么升级到最新版本,要么恢复到熟悉的稳定版本。

本文是否有所帮助?
点赞
说一说
打赏
支付宝支付支付宝
微信支付微信

多谢支持!