server {
    listen 80;
    server_name uvora.net www.uvora.net;
    return 301 https://uvora.net$request_uri;
}

server {
    listen 443 ssl http2;
    server_name uvora.net;

    ssl_certificate     /etc/letsencrypt/live/uvora.net/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/uvora.net/privkey.pem;

    root /var/www/uvora-net/frontend/dist;
    index index.html;

    client_max_body_size 30M;

    location /api/ {
        proxy_pass http://127.0.0.1:3001;
        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;
    }

    location / {
        try_files $uri $uri/ /index.html;
    }

    location ~* \.(js|css|png|jpg|jpeg|svg|woff2?)$ {
        expires 30d;
        add_header Cache-Control "public, immutable";
    }

    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header X-Content-Type-Options "nosniff" always;
    add_header Referrer-Policy "strict-origin-when-cross-origin" always;
}
