From ab03b101f5a4f1b695f8bba0522a9b960bc85e82 Mon Sep 17 00:00:00 2001 From: ackFromRedmi Date: Fri, 27 Mar 2026 22:00:59 +0300 Subject: [PATCH] Fill nginx config with working settings --- nginx/default.conf | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 nginx/default.conf diff --git a/nginx/default.conf b/nginx/default.conf new file mode 100644 index 0000000..118cf90 --- /dev/null +++ b/nginx/default.conf @@ -0,0 +1,42 @@ +upstream django_app { + server web:8000; +} + +server { + listen 80; + # Добавляем конкретный домен и IP сервера + server_name shiftflow.tertelius.space 192.168.1.108 localhost; + + # Максимальный размер загружаемого файла + client_max_body_size 100M; + + # Сжатие (Gzip) — ускорит загрузку интерфейса + gzip on; + gzip_types text/plain text/css application/json application/javascript text/xml; + + location / { + proxy_pass http://django_app; + + # Передаем оригинальный хост (важно для ALLOWED_HOSTS) + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + # КРИТИЧНО для CSRF защиты в Django + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_redirect off; + } + + location /static/ { + alias /app/staticfiles/; + expires 30d; + add_header Cache-Control "public, no-transform"; + } + + location /media/ { + alias /app/media/; + expires 30d; + add_header Cache-Control "public, no-transform"; + } +} \ No newline at end of file