server {
  listen 80 default_server;
  listen [::]:80 default_server;

  client_max_body_size 50M;
  add_header 'Access-Control-Expose-Headers' 'Content-Disposition';

  location / {
    return 301 /gui;
  }

  location /gui {
    alias /usr/share/eulink/gui;
    try_files $uri$args $uri$args/ /gui/index.html;
  }

  location /api {
    proxy_set_header        Upgrade $http_upgrade;
    proxy_set_header        Connection "Upgrade";
    proxy_pass http://localhost:9999/api;
  }

  location /static/icons {
    sendfile on;
    alias /var/www/static/icons;
  }
}
