diff --git a/config/nginx/etpgrf--external-nginx.conf b/config/nginx/etpgrf--external-nginx.conf index ad0ed20..6e10644 100644 --- a/config/nginx/etpgrf--external-nginx.conf +++ b/config/nginx/etpgrf--external-nginx.conf @@ -17,9 +17,9 @@ server { client_max_body_size 1M; # Медиа файлы (загруженные пользователями) - location /media/ { - alias /home/e-serg/docker-app/etpgrf-site/media/; - } + # location /media/ { + # alias /home/e-serg/docker-app/etpgrf-site/media/; + # } location / { # Проксируем на наш контейнер с etpgrf-site diff --git a/config/nginx/etpgrf--internal-nginx.conf b/config/nginx/etpgrf--internal-nginx.conf index 0583315..511ffec 100644 --- a/config/nginx/etpgrf--internal-nginx.conf +++ b/config/nginx/etpgrf--internal-nginx.conf @@ -69,12 +69,16 @@ http { client_max_body_size 1M; # --- КАСТОМНЫЕ СТРАНИЦЫ ОШИБОК --- + error_page 403 /403.html; + error_page 404 /404.html; error_page 500 /500.html; error_page 502 /502.html; error_page 503 /503.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 = /503.html { root /app/public/static_collected; internal; } location = /504.html { root /app/public/static_collected; internal; } diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 5c6a962..7edcb95 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -51,6 +51,8 @@ services: sh -c "python etpgrf_site/manage.py migrate --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/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" volumes: @@ -59,7 +61,7 @@ services: # Статика (общий том) - static_volume:/app/public/static_collected # Медиа (папка media должна быть создана на хосте) - - ./media:/app/public/media + - ./media:/app/media env_file: - .env @@ -78,7 +80,7 @@ services: # Конфиг берем из репозитория - ./config/nginx/etpgrf--internal-nginx.conf:/etc/nginx/nginx.conf:ro - static_volume:/app/public/static_collected - - ./media:/app/public/media + - ./media:/app/media # Внешний порт. Если у тебя на хосте уже есть Nginx (прокси), # то можно пробросить на 127.0.0.1:8000 или использовать внутреннюю сеть.