-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.conf
75 lines (63 loc) · 1.67 KB
/
default.conf
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
keyval "otel.span.attr" $trace_attr zone=demo;
keyval_zone zone=demo:64k state=/var/lib/nginx/state/demo.keyval;
split_clients "$otel_trace_id" $ratio_sampler {
10% on;
* off;
}
otel_service_name nginx;
otel_exporter {
endpoint otel-collector:4317;
interval 5s;
batch_size 512;
batch_count 4;
}
upstream backend {
server httpecho:8888;
zone echo 64k;
}
upstream nginxapp {
server nginxapp1:8081;
server nginxapp2:8081;
zone nginxapp 64k;
}
upstream juiceshop {
server juiceshop:8080;
zone juiceshop 64k;
}
server {
listen 80;
otel_span_name nginx-otel;
location /city {
proxy_set_header "Connection" "" ;
proxy_set_header Host $host;
#otel_span_attr demo $trace_attr;
#otel_trace $ratio_sampler;
otel_trace on;
otel_trace_context propagate;
proxy_pass http://backend;
}
location / {
proxy_set_header "Connection" "" ;
proxy_set_header Host $host;
#otel_span_attr demo $trace_attr;
#otel_trace $ratio_sampler;
otel_trace on;
otel_trace_context propagate;
proxy_pass http://nginxapp;
}
location /juiceshop {
proxy_set_header "Connection" "" ;
proxy_set_header Host $host;
#otel_span_attr demo $trace_attr;
#otel_trace $ratio_sampler;
otel_trace on;
otel_trace_context propagate;
proxy_pass http://juiceshop;
}
location /api {
api write=on;
}
location = /dashboard.html {
root /usr/share/nginx/html;
}
}