@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 120 lines 2.01 KB
Raw
1 :8884 {
2 reverse_proxy {
3 dynamic a foo 9000
4 }
5
6 reverse_proxy {
7 dynamic a {
8 name foo
9 port 9000
10 refresh 5m
11 resolvers 8.8.8.8 8.8.4.4
12 dial_timeout 2s
13 dial_fallback_delay 300ms
14 versions ipv6
15 }
16 }
17 }
18
19 :8885 {
20 reverse_proxy {
21 dynamic srv _api._tcp.example.com
22 }
23
24 reverse_proxy {
25 dynamic srv {
26 service api
27 proto tcp
28 name example.com
29 refresh 5m
30 resolvers 8.8.8.8 8.8.4.4
31 dial_timeout 1s
32 dial_fallback_delay -1s
33 }
34 }
35 }
36
37 ----------
38 {
39 "apps": {
40 "http": {
41 "servers": {
42 "srv0": {
43 "listen": [
44 ":8884"
45 ],
46 "routes": [
47 {
48 "handle": [
49 {
50 "dynamic_upstreams": {
51 "name": "foo",
52 "port": "9000",
53 "source": "a"
54 },
55 "handler": "reverse_proxy"
56 },
57 {
58 "dynamic_upstreams": {
59 "dial_fallback_delay": 300000000,
60 "dial_timeout": 2000000000,
61 "name": "foo",
62 "port": "9000",
63 "refresh": 300000000000,
64 "resolver": {
65 "addresses": [
66 "8.8.8.8",
67 "8.8.4.4"
68 ]
69 },
70 "source": "a",
71 "versions": {
72 "ipv6": true
73 }
74 },
75 "handler": "reverse_proxy"
76 }
77 ]
78 }
79 ]
80 },
81 "srv1": {
82 "listen": [
83 ":8885"
84 ],
85 "routes": [
86 {
87 "handle": [
88 {
89 "dynamic_upstreams": {
90 "name": "_api._tcp.example.com",
91 "source": "srv"
92 },
93 "handler": "reverse_proxy"
94 },
95 {
96 "dynamic_upstreams": {
97 "dial_fallback_delay": -1000000000,
98 "dial_timeout": 1000000000,
99 "name": "example.com",
100 "proto": "tcp",
101 "refresh": 300000000000,
102 "resolver": {
103 "addresses": [
104 "8.8.8.8",
105 "8.8.4.4"
106 ]
107 },
108 "service": "api",
109 "source": "srv"
110 },
111 "handler": "reverse_proxy"
112 }
113 ]
114 }
115 ]
116 }
117 }
118 }
119 }
120 }