Django media images forbidden
У меня странная ошибка: после развертывания моего проекта django на сервере, конкретная директория в media
без причины запрещена 403, в то время как другие директории работают нормально и правильно загружаются.
На локальной машине все работает нормально, но когда он переходит на сервер, каталог avatar
почему-то запрещен, вот схема дерева моей папки media.
.
├── [drwx------ 2.6K] avatar
│ ├── [-rw-r--r-- 6.4K] 1.png
│ ├── [-rw-r--r-- 16K] 48.png
│ ├── [-rw-r--r-- 16K] 69.png
│ └── [-rw-r--r-- 13K] 9.png
├── [drwxr-xr-x 192] cdn
│ ├── [drwxr-xr-x 384] css
│ │ ├── [-rw-r--r-- 27] console.css
│ │ ├── [-rw-r--r-- 8.2K] demo.css
│ │ ├── [-rw-r--r-- 58K] fontawesome-5.14.0.all.min.css
│ │ └── [-rw-r--r-- 215] shelf.css
│ ├── [drwxr-xr-x 224] js
│ │ ├── [-rw-r--r-- 59K] demo.js
│ │ ├── [-rw-r--r-- 5.3K] embed.js
│ └── [drwxr-xr-x 256] webfonts
│ ├── [-rw-r--r-- 131K] fa-brands-400.ttf
│ ├── [-rw-r--r-- 199K] fa-solid-900.ttf
├── [drwxr-xr-x 192] common
│ ├── [-rw-r--r-- 230K] bg.jpg
│ └── [-rw-r--r-- 152K] bg2.jpg
├── [drwxr-xr-x 96] demo
│ └── [-rw-r--r-- 3.5M] Screen_Shot_2021-08-16_at_3.45.01_pm.png
├── [drwxr-xr-x 224] look
│ ├── [-rw-r--r-- 111K] main.jpg
│ └── [-rw-r--r-- 232K] me.jpg
├── [drwxr-xr-x 160] portray
│ ├── [-rw-r--r-- 3.5M] Screen_Shot_2021-08-16_at_3.45.01_pm.png
│ ├── [-rw-r--r-- 3.5M] Screen_Shot_2021-08-16_at_3.45.01_pm_VsswTUf.png
│ └── [-rw-r--r-- 3.5M] Screen_Shot_2021-08-16_at_3.45.01_pm_XIA2JgY.png
├── [drwxr-xr-x 224] profile
│ ├── [-rw-r--r-- 14K] IMG_1684.JPG
│ ├── [-rw-r--r-- 1.1K] deleted.webp
├── [drwxr-xr-x 128] projects
│ └── [-rw-r--r-- 19K] default.jpg
├── [drwxr-xr-x 96] team
│ └── [-rw-r--r-- 11K] default.jpg
└── [drwxr-xr-x 288] thumbnail
├── [-rw-r--r-- 184K] seagull.png
└── [-rw-r--r-- 341K] typescript-in-react.png
все ресурсы я могу правильно загрузить на моем сайте, кроме каталога avatar
. то есть я не могу загрузить ни одного изображения. в основном avatar
содержит 80 png изображений с числовыми именами файлов, которые являются рамками аватара для пользователя, чтобы он мог выбрать свой собственный.
Я пытался
Django/Nginx - Ошибка 403 Forbidden при обслуживании медиафайлов большего размера
но не сработало.
Я обнаружил, что большинство изображений в avatar
, которые меньше 16kb, которые намного меньше, чем, например, другое изображение portray.png
, которое составляет 3.5mb, которое можно правильно обслуживать!
также я думал о формате png, но pngs в другой папке загружается отлично!
когда я загружаю свою страницу, в консоли отображается:
[Error] Failed to load resource: the server responded with a status of 403 (Forbidden) (1.png, line 0)
[Error] Failed to load resource: the server responded with a status of 403 (Forbidden) (60.png, line 0)
[Error] Failed to load resource: the server responded with a status of 403 (Forbidden) (11.png, line 0)
[Error] Failed to load resource: the server responded with a status of 403 (Forbidden) (79.png, line 0)
[Error] Failed to load resource: the server responded with a status of 403 (Forbidden) (25.png, line 0)
[Error] Failed to load resource: the server responded with a status of 403 (Forbidden) (31.png, line 0)
...
Я также пытался загрузить изображение (имя файла не в цифрах, а в буквах), которое может быть правильно загружено и сбрасывает его в папку avatar
. пытался загрузить его с сервера, и это не удалось. кажется, все в avatar
запрещено.
После тонны исследований я все еще не знаю, почему это происходит. Если кто-то уже был в такой ситуации, пожалуйста, помогите мне.
Буду более чем рад любым предположениям о возможных причинах.