aboutsummaryrefslogtreecommitdiffstats
path: root/docker/nginx.conf
blob: ece52cc72e1264cadbd34b120fbff042854c6c74 (plain)
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
55
56
57
58
59
#daemon off; ##Included in CMD
error_log /dev/stdout info;
worker_processes 1;

# user nobody nogroup;
pid /tmp/nginx.pid;

events {
    worker_connections 1024;
    accept_mutex off;
}

http {
    include mime.types;
    default_type application/octet-stream;
    access_log /dev/stdout combined;
    sendfile on;

    upstream app_server {
        # For a TCP configuration:
        server gitrefineryapp:5000 fail_timeout=0;
    }

    server {
        listen 80 default;
        client_max_body_size 16m;
        server_name _;

        add_header X-Content-Type-Options nosniff;

        keepalive_timeout 20;

        # path for static files
        root /usr/share/nginx/html;

        location /protected/imagecompare-patches {
            internal;
            add_header X-Status $upstream_http_x_status;
            limit_except GET POST OPTIONS { deny  all; }
            root /opt/www;
        }

        location / {
            limit_except GET POST OPTIONS { deny  all; }
            try_files $uri @proxy_to_app;
        }

        location @proxy_to_app {
            limit_except GET POST OPTIONS { deny  all; }

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_redirect off;

            proxy_pass   http://app_server;
        }

    }
}