From c24f08a490af98088611c9ea7c9f8c648b57236d Mon Sep 17 00:00:00 2001 From: MoonTestUse1 Date: Tue, 24 Dec 2024 04:15:36 +0600 Subject: [PATCH] =?UTF-8?q?cha2524222fvdf=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 3 ++- docker/nginx/conf.d/default.conf | 25 +++---------------------- 2 files changed, 5 insertions(+), 23 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index abb16d9..e31ba6d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,9 +30,10 @@ services: container_name: support-nginx restart: unless-stopped ports: - - "8081:80" + - "80:80" volumes: - ./frontend/dist:/usr/share/nginx/html + - ./docker/nginx/conf.d:/etc/nginx/conf.d:ro depends_on: - frontend - backend diff --git a/docker/nginx/conf.d/default.conf b/docker/nginx/conf.d/default.conf index 9d57143..4f77caf 100644 --- a/docker/nginx/conf.d/default.conf +++ b/docker/nginx/conf.d/default.conf @@ -1,10 +1,3 @@ -# Upstream backend servers -upstream backend { - server backend:8080; # Changed from 8000 to 8080 to match FastAPI port - keepalive 32; -} - -# Main server configuration server { listen 80; server_name localhost; @@ -12,36 +5,24 @@ server { root /usr/share/nginx/html; index index.html; - # Frontend static files location / { try_files $uri $uri/ /index.html; expires -1; add_header Cache-Control "no-store, no-cache, must-revalidate"; } - # Backend API proxy location /api/ { - proxy_pass http://backend/api/; # Added /api/ to ensure proper path rewriting - - # Proxy headers + proxy_pass http://backend:8000/api/; proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; - proxy_cache_bypass $http_upgrade; 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; - - # Timeouts proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; } - # Security headers - add_header X-Frame-Options "SAMEORIGIN" always; - add_header X-XSS-Protection "1; mode=block" always; - add_header X-Content-Type-Options "nosniff" always; - add_header Referrer-Policy "no-referrer-when-downgrade" always; + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; } \ No newline at end of file