← back to Kamatera Nginx

sites-available/cypresawards

34 lines

server {
    listen 80;
    server_name 45.61.58.125;

    # Frontend - serve static files
    location / {
        proxy_pass http://localhost:9850;
        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;
    }

    # API - proxy to backend
    location /api {
        proxy_pass http://localhost:3010/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;

        # CORS headers
        add_header 'Access-Control-Allow-Origin' '*' always;
        add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
        add_header 'Access-Control-Allow-Headers' 'Content-Type, Accept' always;

        if ($request_method = 'OPTIONS') {
            return 204;
        }
    }
}