@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 188 lines 3.21 KB
Raw
1 :80 {
2 header Denis "Ritchie"
3 header +Edsger "Dijkstra"
4 header ?John "von Neumann"
5 header -Wolfram
6 header {
7 Grace: "Hopper" # some users habitually suffix field names with a colon
8 +Ray "Solomonoff"
9 ?Tim "Berners-Lee"
10 defer
11 }
12 @images path /images/*
13 header @images {
14 Cache-Control "public, max-age=3600, stale-while-revalidate=86400"
15 match {
16 status 200
17 }
18 }
19 header {
20 +Link "Foo"
21 +Link "Bar"
22 match status 200
23 }
24 header >Set Defer
25 header >Replace Deferred Replacement
26 }
27 ----------
28 {
29 "apps": {
30 "http": {
31 "servers": {
32 "srv0": {
33 "listen": [
34 ":80"
35 ],
36 "routes": [
37 {
38 "match": [
39 {
40 "path": [
41 "/images/*"
42 ]
43 }
44 ],
45 "handle": [
46 {
47 "handler": "headers",
48 "response": {
49 "require": {
50 "status_code": [
51 200
52 ]
53 },
54 "set": {
55 "Cache-Control": [
56 "public, max-age=3600, stale-while-revalidate=86400"
57 ]
58 }
59 }
60 }
61 ]
62 },
63 {
64 "handle": [
65 {
66 "handler": "headers",
67 "response": {
68 "set": {
69 "Denis": [
70 "Ritchie"
71 ]
72 }
73 }
74 },
75 {
76 "handler": "headers",
77 "response": {
78 "add": {
79 "Edsger": [
80 "Dijkstra"
81 ]
82 }
83 }
84 },
85 {
86 "handler": "headers",
87 "response": {
88 "require": {
89 "headers": {
90 "John": null
91 }
92 },
93 "set": {
94 "John": [
95 "von Neumann"
96 ]
97 }
98 }
99 },
100 {
101 "handler": "headers",
102 "response": {
103 "deferred": true,
104 "delete": [
105 "Wolfram"
106 ]
107 }
108 },
109 {
110 "handler": "headers",
111 "response": {
112 "add": {
113 "Ray": [
114 "Solomonoff"
115 ]
116 },
117 "deferred": true,
118 "set": {
119 "Grace": [
120 "Hopper"
121 ]
122 }
123 }
124 },
125 {
126 "handler": "headers",
127 "response": {
128 "require": {
129 "headers": {
130 "Tim": null
131 }
132 },
133 "set": {
134 "Tim": [
135 "Berners-Lee"
136 ]
137 }
138 }
139 },
140 {
141 "handler": "headers",
142 "response": {
143 "add": {
144 "Link": [
145 "Foo",
146 "Bar"
147 ]
148 },
149 "require": {
150 "status_code": [
151 200
152 ]
153 }
154 }
155 },
156 {
157 "handler": "headers",
158 "response": {
159 "deferred": true,
160 "set": {
161 "Set": [
162 "Defer"
163 ]
164 }
165 }
166 },
167 {
168 "handler": "headers",
169 "response": {
170 "deferred": true,
171 "replace": {
172 "Replace": [
173 {
174 "replace": "Replacement",
175 "search_regexp": "Deferred"
176 }
177 ]
178 }
179 }
180 }
181 ]
182 }
183 ]
184 }
185 }
186 }
187 }
188 }