Debian Nginx 下載 .apk 檔案時候報 403 錯誤 [1]
阿新 • • 發佈:2018-12-16
一、版本介紹
Degian : 8 jessie
Nginx : 1.6.2
發生時間 : 2018-12-15
二、問題說明
客戶瀏覽器訪問Nginx的公開目錄中放入了一個.apk檔案,公開目錄可以正確列出放入的.apk檔名,但下載時提示403錯誤。
三、解決辦法
(一)過程
去網上搜索,發現有人講,要新增mime型別的支援,但心裡想,又沒有報404,這麼該行嗎?
抱著尊重知識、科學探索的精神依然檢查並添加了不曾新增的mime型別支援。
在 /etc/nginx/mime.types 檔案,增加了
application/vnd.android.package-archive apk; application/iphone pxl ipa;
的描述(本次pxl於ipa大俠我不曾用到)。
過載入nginx配置,重啟nginx,錯誤403 [1-2]依然我行我素。
經過仔細觀察認真思考尋找了事物的主要矛盾後。
將新放入的檔案的所屬使用者和所屬使用者組均設定成了www-data,
chown www-data:www-data -R ./public/f
403 [1-3] 錯誤不翼而飛,問題解決。
(二)結論
錯誤的檔案使用者與使用者組導致了nginx程序的內建使用者無法讀取.apk檔案,導致了403錯誤應運而成。重新設定無法讀取檔案的使用者與使用者組,即可解決問題。
chown www-data:www-data -R ./public/f
完
[1] 待增準確加詳細錯誤錯誤