fix: исправлена отдача media через nginx

This commit is contained in:
2026-01-30 19:46:05 +03:00
parent fea2765090
commit 6d1fe65f24
3 changed files with 12 additions and 6 deletions

View File

@@ -17,9 +17,9 @@ server {
client_max_body_size 1M; client_max_body_size 1M;
# Медиа файлы (загруженные пользователями) # Медиа файлы (загруженные пользователями)
location /media/ { # location /media/ {
alias /home/e-serg/docker-app/etpgrf-site/media/; # alias /home/e-serg/docker-app/etpgrf-site/media/;
} # }
location / { location / {
# Проксируем на наш контейнер с etpgrf-site # Проксируем на наш контейнер с etpgrf-site

View File

@@ -69,12 +69,16 @@ http {
client_max_body_size 1M; client_max_body_size 1M;
# --- КАСТОМНЫЕ СТРАНИЦЫ ОШИБОК --- # --- КАСТОМНЫЕ СТРАНИЦЫ ОШИБОК ---
error_page 403 /403.html;
error_page 404 /404.html;
error_page 500 /500.html; error_page 500 /500.html;
error_page 502 /502.html; error_page 502 /502.html;
error_page 503 /503.html; error_page 503 /503.html;
error_page 504 /504.html; error_page 504 /504.html;
location = /500.html { root /app/public/static_collected; internal; } # файл будет сюда скопирован при сборке образа location = /403.html { root /app/public/static_collected; internal; } # файл будет сюда скопирован при сборке образа
location = /404.html { root /app/public/static_collected; internal; }
location = /500.html { root /app/public/static_collected; internal; }
location = /502.html { root /app/public/static_collected; internal; } location = /502.html { root /app/public/static_collected; internal; }
location = /503.html { root /app/public/static_collected; internal; } location = /503.html { root /app/public/static_collected; internal; }
location = /504.html { root /app/public/static_collected; internal; } location = /504.html { root /app/public/static_collected; internal; }

View File

@@ -51,6 +51,8 @@ services:
sh -c "python etpgrf_site/manage.py migrate --noinput && sh -c "python etpgrf_site/manage.py migrate --noinput &&
python etpgrf_site/manage.py collectstatic --noinput && python etpgrf_site/manage.py collectstatic --noinput &&
cp /app/etpgrf_site/typograph/templates/500.html /app/public/static_collected/500.html && cp /app/etpgrf_site/typograph/templates/500.html /app/public/static_collected/500.html &&
cp /app/etpgrf_site/typograph/templates/404.html /app/public/static_collected/404.html &&
cp /app/etpgrf_site/typograph/templates/typograph/403.html /app/public/static_collected/403.html &&
gunicorn --bind 0.0.0.0:8000 --chdir /app/etpgrf_site etpgrf_site.wsgi" gunicorn --bind 0.0.0.0:8000 --chdir /app/etpgrf_site etpgrf_site.wsgi"
volumes: volumes:
@@ -59,7 +61,7 @@ services:
# Статика (общий том) # Статика (общий том)
- static_volume:/app/public/static_collected - static_volume:/app/public/static_collected
# Медиа (папка media должна быть создана на хосте) # Медиа (папка media должна быть создана на хосте)
- ./media:/app/public/media - ./media:/app/media
env_file: env_file:
- .env - .env
@@ -78,7 +80,7 @@ services:
# Конфиг берем из репозитория # Конфиг берем из репозитория
- ./config/nginx/etpgrf--internal-nginx.conf:/etc/nginx/nginx.conf:ro - ./config/nginx/etpgrf--internal-nginx.conf:/etc/nginx/nginx.conf:ro
- static_volume:/app/public/static_collected - static_volume:/app/public/static_collected
- ./media:/app/public/media - ./media:/app/media
# Внешний порт. Если у тебя на хосте уже есть Nginx (прокси), # Внешний порт. Если у тебя на хосте уже есть Nginx (прокси),
# то можно пробросить на 127.0.0.1:8000 или использовать внутреннюю сеть. # то можно пробросить на 127.0.0.1:8000 или использовать внутреннюю сеть.