summaryrefslogtreecommitdiffstats
path: root/examples/rgw-cache/nginx.conf
blob: a478db1dc935e91b413ca5a281c6853712c9340f (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
user  nginx;
#Process per core
worker_processes  auto;
pid        /var/run/nginx.pid;
events {
#Number of connections per worker
    worker_connections  1024;
}


http {
    types_hash_max_size 4096;
	lua_package_path '/usr/local/openresty/lualib/?.lua;;'; 
	aws_auth $aws_token {
    # access key and secret key of the cache 
    # Please substitute with the access key and secret key of the amz-cache cap user
        access_key cache;
        secret_key cache;
        service s3;
        region us-east-1;
    }
    # This map is used to choose the original authorization header if the aws_auth module refuse to create one
    map $aws_token $awsauth {
        default $http_authorization;
        ~. $aws_token;  # Regular expression to match any value
    }
    map $request_uri $awsauthtwo {
        "/" $http_authorization;
        "~\?" $http_authorization;
        default $awsauth;
    }
    map $request_method $awsauththree {
        default $awsauthtwo;
        "PUT" $http_authorization;  
        "HEAD" $http_authorization;
        "POST" $http_authorization;
        "DELETE" $http_authorization;
        "COPY" $http_authorization;
    }
    map $http_if_match $awsauthfour {
        ~. $http_authorization;  # Regular expression to match any value
        default $awsauththree;
    }
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    error_log /var/log/nginx/error.log;
    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    tcp_nodelay     on;
    keepalive_timeout  65;
    include /etc/nginx/conf.d/*.conf;
}