@marcel91200 / caddy Mirror · read-only
Fork 0

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

Mirrored from https://github.com/Slazee/caddy.git

Synced Nov 11, 01:00 UTC

master
caddyfiletest 114 lines 1.35 KB
Raw
1 &(a) {
2 invoke b
3 respond "a"
4 }
5
6 &(b) {
7 invoke c
8 respond "b"
9 }
10
11 &(c) {
12 respond "c"
13 }
14
15 &(loop1) {
16 invoke loop2
17 respond "loop1"
18 }
19
20 &(loop2) {
21 invoke loop1
22 respond "loop2"
23 }
24
25 :8080 {
26 invoke a
27 }
28
29 :8081 {
30 invoke loop1
31 }
32 ----------
33 {
34 "apps": {
35 "http": {
36 "servers": {
37 "srv0": {
38 "listen": [
39 ":8080"
40 ],
41 "routes": [
42 {
43 "handle": [
44 {
45 "handler": "invoke",
46 "name": "a"
47 }
48 ]
49 }
50 ],
51 "named_routes": {
52 "a": {
53 "handle": [
54 {
55 "handler": "invoke",
56 "name": "b"
57 }
58 ]
59 },
60 "b": {
61 "handle": [
62 {
63 "handler": "invoke",
64 "name": "c"
65 }
66 ]
67 },
68 "c": {
69 "handle": [
70 {
71 "body": "c",
72 "handler": "static_response"
73 }
74 ]
75 }
76 }
77 },
78 "srv1": {
79 "listen": [
80 ":8081"
81 ],
82 "routes": [
83 {
84 "handle": [
85 {
86 "handler": "invoke",
87 "name": "loop1"
88 }
89 ]
90 }
91 ],
92 "named_routes": {
93 "loop1": {
94 "handle": [
95 {
96 "handler": "invoke",
97 "name": "loop2"
98 }
99 ]
100 },
101 "loop2": {
102 "handle": [
103 {
104 "handler": "invoke",
105 "name": "loop1"
106 }
107 ]
108 }
109 }
110 }
111 }
112 }
113 }
114 }