[总结]解决kong Permission denied 错误问题

  • 1.问题描述

今天在使用kong 调用上传文件的接口时,发现上传失败。查看kong error日志发现如何错误信息。

2018/03/27 11:10:11 [crit] 11649#0: *1834 open() "/usr/local/kong/client_body_temp/0000000001" failed (13: Permission denied), client: 10.2**.97.23, server: kong, request: "POST /testUpload HTTP/1.1", host: "10.2**.97.23:8000"

  • 2.错误分析 

第一时间看到Permission denied,原来是权限被拒绝。一开始以为是调用服务没有权限。结果单独访问后端upstream,是没问题的。后来恍然大悟,真正的原因是open "/usr/local/kong/client_body_temp/0000000001"这个资源,出现Permission denied权限拒绝。

  • 3.解决&总结

解决:将kong 停止,然后以sudo 身份执行kong start即可。

总结:这个错误好像很熟悉的样子,以前不知道什么地方也遇到过。于是这次索性写下这篇日志,期望能加深记忆,避免再次犯同样的错。以后遇到Permission denied 错误,一定是启动kong start时使用的用户权限不够。

你可能感兴趣的:(kong,kong初探)