diff --git a/docker/nginx/conf.d/default.conf b/docker/nginx/conf.d/default.conf index 9b15ba9..baffc3b 100644 --- a/docker/nginx/conf.d/default.conf +++ b/docker/nginx/conf.d/default.conf @@ -5,15 +5,32 @@ server { root /usr/share/nginx/html; index index.html; + # Основной маршрут для статических файлов + location / { + try_files $uri $uri/ /index.html; + add_header Cache-Control "no-cache, no-store, must-revalidate"; + } + + # Маршрут для админ-панели + location /admin { + alias /usr/share/nginx/html; + try_files $uri $uri/ /index.html; + add_header Cache-Control "no-cache, no-store, must-revalidate"; + } + + # API прокси location /api/ { - proxy_pass http://backend:8000; + proxy_pass http://backend:8000/api/; + proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; } - location / { - try_files $uri $uri/ /index.html; - } -} \ No newline at end of file + # Обработка ошибок + error_page 404 /index.html; +}