aboutsummaryrefslogtreecommitdiffhomepage
path: root/caddytest/integration/caddyfile_adapt/reverse_proxy_options.txt
blob: f6420ca015fccd5842a0e98a67c6017503a8805f (plain)
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
https://example.com {
	reverse_proxy /path https://localhost:54321 {
		header_up Host {upstream_hostport}
		header_up Foo bar

		method GET
		rewrite /rewritten?uri={uri}

		request_buffers 4KB

		transport http {
			read_buffer 10MB
			write_buffer 20MB
			max_response_header 30MB
			dial_timeout 3s
			dial_fallback_delay 5s
			response_header_timeout 8s
			expect_continue_timeout 9s
			resolvers 8.8.8.8 8.8.4.4

			versions h2c 2
			compression off
			max_conns_per_host 5
			keepalive_idle_conns_per_host 2
			keepalive_interval 30s

			tls_renegotiation freely
			tls_except_ports 8181 8182
		}
	}
}
----------
{
	"apps": {
		"http": {
			"servers": {
				"srv0": {
					"listen": [
						":443"
					],
					"routes": [
						{
							"match": [
								{
									"host": [
										"example.com"
									]
								}
							],
							"handle": [
								{
									"handler": "subroute",
									"routes": [
										{
											"handle": [
												{
													"handler": "reverse_proxy",
													"headers": {
														"request": {
															"set": {
																"Foo": [
																	"bar"
																],
																"Host": [
																	"{http.reverse_proxy.upstream.hostport}"
																]
															}
														}
													},
													"request_buffers": 4000,
													"rewrite": {
														"method": "GET",
														"uri": "/rewritten?uri={http.request.uri}"
													},
													"transport": {
														"compression": false,
														"dial_fallback_delay": 5000000000,
														"dial_timeout": 3000000000,
														"expect_continue_timeout": 9000000000,
														"keep_alive": {
															"max_idle_conns_per_host": 2,
															"probe_interval": 30000000000
														},
														"max_conns_per_host": 5,
														"max_response_header_size": 30000000,
														"protocol": "http",
														"read_buffer_size": 10000000,
														"resolver": {
															"addresses": [
																"8.8.8.8",
																"8.8.4.4"
															]
														},
														"response_header_timeout": 8000000000,
														"tls": {
															"except_ports": [
																"8181",
																"8182"
															],
															"renegotiation": "freely"
														},
														"versions": [
															"h2c",
															"2"
														],
														"write_buffer_size": 20000000
													},
													"upstreams": [
														{
															"dial": "localhost:54321"
														}
													]
												}
											],
											"match": [
												{
													"path": [
														"/path"
													]
												}
											]
										}
									]
								}
							],
							"terminal": true
						}
					]
				}
			}
		}
	}
}