@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 108 lines 1.82 KB
Raw
1 {
2 pki {
3 ca internal {
4 name "Internal"
5 root_cn "Internal Root Cert"
6 intermediate_cn "Internal Intermediate Cert"
7 }
8 ca internal-long-lived {
9 name "Long-lived"
10 root_cn "Internal Root Cert 2"
11 intermediate_cn "Internal Intermediate Cert 2"
12 }
13 }
14 }
15
16 acme-internal.example.com {
17 acme_server {
18 ca internal
19 }
20 }
21
22 acme-long-lived.example.com {
23 acme_server {
24 ca internal-long-lived
25 lifetime 7d
26 }
27 }
28 ----------
29 {
30 "apps": {
31 "http": {
32 "servers": {
33 "srv0": {
34 "listen": [
35 ":443"
36 ],
37 "routes": [
38 {
39 "match": [
40 {
41 "host": [
42 "acme-long-lived.example.com"
43 ]
44 }
45 ],
46 "handle": [
47 {
48 "handler": "subroute",
49 "routes": [
50 {
51 "handle": [
52 {
53 "ca": "internal-long-lived",
54 "handler": "acme_server",
55 "lifetime": 604800000000000
56 }
57 ]
58 }
59 ]
60 }
61 ],
62 "terminal": true
63 },
64 {
65 "match": [
66 {
67 "host": [
68 "acme-internal.example.com"
69 ]
70 }
71 ],
72 "handle": [
73 {
74 "handler": "subroute",
75 "routes": [
76 {
77 "handle": [
78 {
79 "ca": "internal",
80 "handler": "acme_server"
81 }
82 ]
83 }
84 ]
85 }
86 ],
87 "terminal": true
88 }
89 ]
90 }
91 }
92 },
93 "pki": {
94 "certificate_authorities": {
95 "internal": {
96 "name": "Internal",
97 "root_common_name": "Internal Root Cert",
98 "intermediate_common_name": "Internal Intermediate Cert"
99 },
100 "internal-long-lived": {
101 "name": "Long-lived",
102 "root_common_name": "Internal Root Cert 2",
103 "intermediate_common_name": "Internal Intermediate Cert 2"
104 }
105 }
106 }
107 }
108 }