- 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時使用的用戶權限不夠。