server {
    #make sure to add 
    #        application/json                        json;
    #to /etc/nginx/mime.types

    #those need to go into /etc/nginx/nginx.conf in the http section
    #gzip  on;
    #gzip_static  on;
    #gzip_http_version 1.1;
    #gzip_vary on;
    #gzip_comp_level 6;
    #gzip_proxied any;
    #gzip_types text/plain text/css application/json text/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js;
    #gzip_buffers 16 8k;
    #gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    
    #server_name  pandora.YOURDOMAIN.COM;

    listen   80 default;
    listen   [::]:80 default;

    access_log  /var/log/nginx/pandora.access.log;
    error_log   /var/log/nginx/pandora.error.log;

    location /favicon.ico {
        root   /srv/pandora/static;
    }

    location /static/ {
        root   /srv/pandora;
        autoindex off;
    }
    location /data/ {
        internal;
        root   /srv/pandora;
    }

    location /api/ws/ {
            proxy_http_version 1.1;
            proxy_set_header Host $http_host;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Proxy "";
            proxy_redirect off;
            proxy_buffering off;
            proxy_read_timeout 99999;
            proxy_pass http://127.0.0.1:2622/;
    }

    location / {
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Forwarded-Proto http;
            proxy_set_header Host $http_host;
            proxy_set_header Proxy "";
            proxy_redirect off;
            proxy_buffering off;
            proxy_read_timeout 90;    #should be in sync with gunicorn timeout
            proxy_connect_timeout 90; #should be in sync with gunicorn timeout
            client_max_body_size 32m;
            if (!-f $request_filename) {
                proxy_pass http://127.0.0.1:2620;
                break;
            }
    }

    error_page  400  /;
    error_page  403  /403.html;
    location  /403.html {
        root   /srv/pandora/static/html;
    }
    error_page  404  /404.html;
    location  /404.html {
        root   /srv/pandora/static/html;
    }

    # redirect server error pages to the static page /50x.html
    error_page   500 502 503 504  /50x.html;
    location  /50x.html {
        root   /srv/pandora/static/html;
    }
}