簡體   English   中英

Nginx 403 禁止提供大圖像

[英]Nginx 403 Forbidden on serving large images

我已經設置了一個 Django 應用程序,用戶可以在其中上傳他的圖像​​,它由 Nginx 和 Gunicorn 提供服務。

我在上傳沒有獲得 Nginx 提供的適當權限的大型圖像文件時遇到問題

location /medias/images/ {
        root /var/www/html;
}

上傳文件時,較大的文件僅獲得用戶的讀取權限,而不是組/其他:

-rw-------  1 user1 user1 4.9M Mar 15 14:35 File1.jpg
-rw-------  1 user1 user1 3.7M Mar 15 14:31 File2.jpg
-rw-r--r--  1 user1 user1 110K Mar 15 14:44 File3.pdf
-rw-r--r--  1 user1 user1  34K Mar 15 09:17 File4.docx
-rw-r--r--  1 user1 user1 136K Mar 15 14:45 File5.jpg
-rw-r--r--  1 user1 user1  92K Mar 15 14:22 File6.doc
-rw-------  1 user1 user1 4.4M Mar 15 14:25 File7.jpg

然而,較小的圖像可以很好地獲得它們的權限並且可以正確提供。

關鍵是上傳小型和半大型 (3mb) 圖像文件是通過相同的過程完成的。

有任何想法嗎?

在 Django 設置中設置FILE_UPLOAD_MAX_MEMORY_SIZE 參數,以字節為單位。

例如FILE_UPLOAD_MAX_MEMORY_SIZE = 20971520等於 20MB。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM