upstream backend {
    server safe:9999; # Change to the port you specified on lolisafe
}

map $sent_http_content_type $charset {
    ~^text/ utf-8;
}

server {
    listen 80;

    client_max_body_size 10000M; # Change this to the max file size you want to allow

    charset $charset;
    charset_types *;

    # Uncomment if you are running lolisafe behind CloudFlare.
    # This requires NGINX compiled from source with:
    #	--with-http_realip_module
    #include /path/to/lolisafe/real-ip-from-cf;

    location / {
        add_header Access-Control-Allow-Origin *;
        root /uploads;
        try_files $uri @proxy;
    }

    location @proxy {
        proxy_pass http://backend;
        proxy_redirect off;
        proxy_http_version 1.1;

        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-NginX-Proxy true;

        # Enabling these may help with clients with slow upload speeds.
        #proxy_connect_timeout 300s;
        #proxy_send_timeout 300s;
        #proxy_read_timeout 600s;
        #send_timeout 300s;
    }
}