aboutsummaryrefslogtreecommitdiff
path: root/up.chud.cyou
blob: a061f1e976957f5370d12106ecd2ad63e80854aa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
map $http_user_agent $cli {
    default 0;
    ~*wget 1;
    ~*curl 1;
}

server {
    server_name          up.chud.cyou;
    root        /var/www/up.chud.cyou;

    listen      80;
    listen [::]:80;
    listen      443 ssl http2;
    listen [::]:443 ssl http2;

    ssl_certificate     ...;
    ssl_certificate_key ...;

    error_page 404 https://up.chud.cyou/chud/404;

    location ~ /\.git {
	    deny all;
    }

    client_max_body_size 100m;

    location ^~ /out/ {
        autoindex on;
    }

    location = /upchud.tcl {
        # include authorized;
        # deny all;
	    include fastcgi_params;
	    fastcgi_pass unix:/var/run/fcgiwrap.socket;
	    fastcgi_param SCRIPT_FILENAME /var/www/up.chud.cyou/upchud.tcl;
    }

    set $send 0;
    if ($request_method = PUT) {
        set $send 1;
    }
    if ($request_method = POST) {
        set $send 1;
    }
    set $cli $cli$send;
    if ($cli = 11) {
            rewrite ^/.*$ /upchud.tcl last;
    }

    rewrite ^/$ /index.html last;
    rewrite ^/upchud.tcl$ /upchud.tcl last;
    rewrite ^/(.+)$ /out/$1;
}